Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel控制器加载另一个控制器方法::奇怪的逻辑错误_Php_Laravel_Methods_Routes_Controller - Fatal编程技术网

Php Laravel控制器加载另一个控制器方法::奇怪的逻辑错误

Php Laravel控制器加载另一个控制器方法::奇怪的逻辑错误,php,laravel,methods,routes,controller,Php,Laravel,Methods,Routes,Controller,我使用的是Laravel7.x,我有一个控制器,当在routes中调用它时,它不是加载自己调用的方法,而是加载另一个控制器的方法,我不知道如何以及为什么 即控制器A执行未调用的控制器B方法 因此,我从web.php目录调用下面的路由 Route::get('/testx', 'ControllerA@show_table'); 但是它加载了另一个ControllerB的方法,从而加载了错误的路径。laravel是否缓存控制器?这对我来说是一个奇怪的逻辑错误。谢谢你们的回复。我终于解决了这个问题

我使用的是Laravel7.x,我有一个控制器,当在routes中调用它时,它不是加载自己调用的方法,而是加载另一个控制器的方法,我不知道如何以及为什么

即控制器A执行未调用的控制器B方法

因此,我从web.php目录调用下面的路由

Route::get('/testx', 'ControllerA@show_table');

但是它加载了另一个ControllerB的方法,从而加载了错误的路径。laravel是否缓存控制器?这对我来说是一个奇怪的逻辑错误。

谢谢你们的回复。我终于解决了这个问题。
我之前在运行测试时使用与当前控制器相同的类保存了一个控制器,但忘记将其从控制器目录中删除,这是导致同一命名空间中出现错误“Duplicate class”的原因。我只是删除了重复的类控制器,问题就解决了。

试试
php artisan route:clear
(laravel可能是缓存路由,而不是控制器)你确定你的web.php中只有一个
/testx
路由吗?你的路由文件中可能有一个用于
/{something}
的通配符路由。确保该路由低于其他所有路由,尤其是
/testx
routeThanks@zlatan,这是web.php文件中唯一的路由。谢谢@Berto99,我已经尝试了该命令,但仍然相同。