将名称添加到 laravel 路线

Add name to laravel route

我有一条路线定义为:

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

当我 运行 php artisan route:list 时,它在名称栏上什么也没有显示。如何以这样一种方式向路由添加名称,以便我以后可以仅通过其名称来调用它,例如:href="{{ route('route_name', $routeparam) }}?

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

选项 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

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

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

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

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