Laravel中出现无法从数据库检索数据报错该如何解决
问题排查与解决步骤
- 修正控制器类名拼写错误
你当前定义的控制器类名为PersonsCotroller,存在拼写错误,正确拼写应为PersonsController(Controller正确拼写包含字母n,结构为C-o-n-t-r-o-l-l-e-r),同时需保证控制器文件名与类名完全一致,即文件名为PersonsController.php。 - 补充模型命名空间引入
你在控制器index方法中调用Person模型,但未引入对应命名空间,需要在控制器头部的use区域添加如下代码:
use App\Person;
- 同步修正路由配置
当前路由中填写的控制器名和错误的类名保持了一致,修改完控制器类名后,需将web.php中的路由代码同步修改为:
Route::get('/', 'PersonsController@index');
- 可选缓存清理
如果完成上述修改后仍存在报错,可执行以下命令清理Laravel的各类缓存:
php artisan config:clear php artisan route:clear php artisan cache:clear
内容的提问来源于stack exchange,提问作者Fardeen Nahin
相关产品推荐
相关产品推荐

