【问题标题】:Laravel Controller loading another controllers method :: Strange Logic ErrorLaravel Controller 加载另一个控制器方法 :: Strange Logic Error
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2015-08-02
    • 2014-04-16
    • 1970-01-01
    • 1970-01-01
    • 2014-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多