在阅读了文档之后,我仍然对Laravel中的“命名路线”一无所知。
你能帮我理解吗?
Route::get('user/profile', function () {
//
})->name('profile');
Route::get('user/profile', 'UserProfileController@show')->name('profile');
它说:
为给定路由分配名称后,可以在生成URL或通过全局路由功能重定向时使用路由名称
我不明白句子第二部分关于生成URL或重定向的含义。
profile
在上述示例中,生成的URL是什么?我将如何使用它?
最好的资源就在这里:https : //laravel.com/docs/5.8/routing#named-routes
在您看来,一种常见的用例是。假设您的发布请求转到特定的路线,基本上没有命名的路线,您可以像这样简单地存储任务
action="/task"
但是说,例如,您需要将路由更新到/ task / store,则需要在使用该路由的所有位置进行更新。
但是请考虑您使用了命名路线
Route::post('/task', 'TaskController@store')->name('task.store');
使用命名路线,您可以在视图中使用以下路线:
action="{{route('task.store')}}"
现在,如果您选择更新路线,则只需要在routes文件中进行更改并将其更新为所需的内容即可。
Route::post('/task/now/go/here', 'TaskController@store')->name('task.store');
如果需要将参数传递给路由,可以将其作为参数传递给路由助手,如下所示:
route('task.edit', 1), // in resource specific example it will output /task/1/edit
给出所有使用刀片模板的视图示例。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句