【问题标题】:Laravel 5.4 route name not workingLaravel 5.4 路由名称不起作用
【发布时间】:2018-03-25 02:15:19
【问题描述】:

在我的 web.php 路线中,我有以下行

Route::get('/', 'DashboardController@create')->name('dashboard');

在我的 DashboardController.php 中,我有一个 create 函数,其中包含我在 Laracast 教程 中看到的以下行,但它不起作用。

return redirect()->dashboard();

我收到以下错误

(1/1) FatalThrowableError
Call to undefined method Illuminate\Routing\Redirector::dashboard()

我做错了什么?

【问题讨论】:

  • 我认为你应该这样做redirect()->to('dashboard');

标签: laravel laravel-5.4 laravel-routing


【解决方案1】:

代替:

return redirect()->dashboard();

试试:

return redirect()->route('your-route-name');

【讨论】:

    【解决方案2】:

    return redirect()->dashboard(); 在你的控制器内部调用一个名为dashboard 的方法,这就是错误的意思

    (1/1) FatalThrowableError

    调用未定义的方法 照亮\路由\重定向器::dashboard()

    你需要像这样调用命名路由

    return redirect()->route('dashboard');
    

    要深入了解,请始终信任laravel docs

    【讨论】:

      【解决方案3】:

      你应该使用

      return redirect()->route('dashboard');
      

      这是这样做的方法。

      访问Named Routes了解更多信息

      【讨论】:

        猜你喜欢
        • 2017-08-09
        • 1970-01-01
        • 2018-02-17
        • 2017-12-13
        • 2017-07-27
        • 1970-01-01
        • 2017-11-09
        • 1970-01-01
        • 2016-11-05
        相关资源
        最近更新 更多