【问题标题】:BadMethodCallException in Macroable.php line 74 : Method controller does not existMacroable.php 第 74 行中的 BadMethodCallException:方法控制器不存在
【发布时间】:2016-09-17 17:02:37
【问题描述】:

我在关注 Route Controller 时遇到了一点问题。

Web.php 代码:

{"
Route::controller('/admin','adminController');
"}

adminController.php 代码:

{"
<?php
namespace App\Http\Controllers;
class adminController extends Controller{
public function getDashboard(){
echo " Get Dashborad Method ";
}}
"}

当我点击http://localhost:8000/admin/dashboard 一个错误:

显示(“Macroable.php 第 74 行中的 BadMethodCallException:方法控制器不存在。”)

这里是快照:

请看一下,让我知道代码有什么问题。

【问题讨论】:

  • 请按照错误消息的建议在 Macroable.php 第 74 行显示代码。看起来它试图调用的任何东西都不存在。

标签: laravel-5


【解决方案1】:

还请确保您没有在路由文件中使用任何命名空间。

例如如果你的 IDE 错误地添加了

use Illuminate\Routing\Route;

它可能会导致上述相同的错误。您的路由文件(web.php 或 api.php)不应使用 Illuminate\Routing\Route 类。

编辑: 在 Laravel 5.5 上测试

【讨论】:

  • 天哪!!!你拯救了我的一天。 Route 文件中没有任何“用途”。谢谢兄弟... :)
  • 拯救了我的一天。谢谢
  • 有同样的问题。 ://
【解决方案2】:

最近遇到了同样的问题。 Laravel 5.3 不支持 Route::controller() 方法。您需要将其更改为 Route::get()。 请在此处查看如何使用它https://laravel.com/docs/5.3/routing#basic-routing

【讨论】:

    【解决方案3】:

    我在运行 artisan 命令时遇到了这个错误。最后,我通过删除来解决,

    使用 Illuminate\Routing\Route

    在 web.php 文件中。

    【讨论】:

      【解决方案4】:

      我刚刚解决了我正在使用的这个问题

      $table->int('TeachingGroup_id');
      

      我应该在哪里使用完整的整数而不是 int 仅通过解决这个现在迁移完成 S

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-16
        • 1970-01-01
        • 1970-01-01
        • 2017-03-28
        相关资源
        最近更新 更多