Laravel 5.4路由名称不起作用

时间:2017-10-13 02:17:48

标签: laravel laravel-5.4 laravel-routing

在我在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()

我可能做错了什么?

3 个答案:

答案 0 :(得分:5)

你应该使用

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

这是做到这一点的方法。

访问Named Routes了解详情

答案 1 :(得分:0)

return redirect()->dashboard();在控制器中调用一个名为dashboard的方法,这就是错误所在

  

(1/1)FatalThrowableError

     

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

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

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

要深入洞察,请始终信任laravel docs

答案 2 :(得分:0)

而不是:

return redirect()->dashboard();

尝试:

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