【发布时间】:2021-01-04 15:04:53
【问题描述】:
我正在使用 Laravel 7.x,我有一个控制器,当在路由中调用它时,它不会加载自己的调用方法,而是加载不同控制器的方法,我不知道如何以及为什么?
即Controller-A 执行未调用的 Controller-B 方法。
所以,我从我的 web.php 目录调用下面的路由。
Route::get('/testx', 'ControllerA@show_table');
但它会加载另一个 ControllerB 的方法,从而加载错误的路由。 laravel 缓存控制器吗?对我来说这是一个奇怪的逻辑错误。
【问题讨论】:
-
试试
php artisan route:clear(laravel 可能是缓存路由,不是控制器) -
你确定你的web.php里只有一个
/testx路由吗? -
您的路由文件中可能有一个
/{something}的通配符路由。确保该路线低于其他所有路线,尤其是/testx路线 -
感谢@zlatan,这是 web.php 文件中的唯一路径。
-
谢谢@Berto99,我试过这个命令,但还是一样。
标签: php laravel methods routes controller