Laravel 9.37通过控制器调用Blade模板时提示类不存在错误
解决Laravel中控制器类不存在的错误
修正控制器名称拼写:错误提示里的
PagerConntroller多写了一个n,正确名称应该是PagerController。要保证路由里的调用名称、控制器文件名、类名三者完全一致,大小写也不能错——Laravel遵循PSR-4自动加载规范,文件名和类名必须严格匹配。检查命名空间声明:Laravel 9的控制器默认在
App\Http\Controllers命名空间下,你的控制器文件顶部必须有正确的命名空间:namespace App\Http\Controllers; use Illuminate\Http\Request; class PagerController extends Controller { public function showTemplate() { return view('你的Blade模板名称'); } }确认路由定义正确:调用控制器的路由要写对,推荐用类名引用的方式:
// routes/web.php use App\Http\Controllers\PagerController; Route::get('/your-path', [PagerController::class, 'showTemplate']);要是用字符串写法,得带全命名空间:
Route::get('/your-path', 'App\Http\Controllers\PagerController@showTemplate');清除缓存(可选):如果以上都没问题还是报错,执行命令清除路由缓存:
php artisan route:clear也可以一次性清除所有缓存:
php artisan optimize:clear
内容的提问来源于stack exchange,提问作者Saman Ruhunage
相关产品推荐
相关产品推荐

