为laravel路线添加名称

时间:2017-01-08 12:50:51

标签: php laravel blade

我的路线定义为:

Route::get('/novanoticia', 'HomeController@getNovaNoticia');

当我运行php artisan route:list时,它在名称列上没有显示任何内容。如何以这样的方式为路线添加名称,以后我可以通过它的名称来调用它:href="{{ route('route_name', $routeparam) }}

或者我必须重新定义路线吗?提前致谢

2 个答案:

答案 0 :(得分:10)

选项1

Route::get('/novanoticia', 'HomeController@getNovaNoticia')->name('route_name');

选项2

Route::get('/novanoticia', ['as' => 'route_name', 'uses' => 'HomeController@getNovaNoticia']);

https://laravel.com/docs/5.3/routing#named-routes

答案 1 :(得分:0)

您可以使用以下步骤来命名路线:

Route::get('/novanoticia', 'HomeController@getNovaNoticia')->name('route_name');

此外,您可以使用路由命名约定来命名您的路由,以便您可以轻松地回忆它们,如下所示:

Route::get('/novanoticia', 'HomeController@getNovaNoticia')->name('controller_name.route_name');