如何解决删除控制器后,laravel 抛出 BindingResolutionException 错误laravel 7
这是我的问题..
我添加了 app/Http/Controllers/OrdersController.php
同时在web.php里面得到这样的
Route::group(['middleware' => ['adminlogin']],function () {
Route::match(['get','post'],'/admin/add-order','OrdersController@addOrder');
Route::match(['get','/admin/edit-order/{id}','OrdersController@editOrder');
});
一切正常。
然而,当我将整个文件夹复制到一台新计算机,然后删除物理文件 OrdersController.php 后,系统抛出以下错误:
Illuminate\Contracts\Container\BindingResolutionException
Target class [App\Http\Controllers\OrdersController] does not exist
Then I go to comment out all the path in web.php with OrdersController,and run
php artisan cache:clear
php artisan view:clear
php artisan route:clear
php artisan config:clear
系统仍然抛出同样的错误。
显然是系统试图检测并找到 OrdersController.php
在物理删除控制器文件后,我还需要做些什么来正确清理它?
解决方法
首先让我们看看你的路线中有什么
php artisan route:list
然后运行
php artisan optimize
看看它是否有效...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。