【发布时间】:2023-03-27 01:24:01
【问题描述】:
看了documentation之后,我仍然对Laravel中的命名路由有一个模糊的概念。
你能帮我理解一下吗?
Route::get('user/profile', function () {
//
})->name('profile');
Route::get('user/profile', 'UserProfileController@show')->name('profile');
上面写着:
为给定路由指定名称后,您可以在通过全局路由功能生成 URL 或重定向时使用该路由的名称
我不明白句子的第二部分是什么意思,关于生成 URL 或重定向。
在上面的例子中,profile 生成的 URL 是什么?我将如何使用它?
【问题讨论】:
-
在您的应用程序中(无论它是否在视图、控制器等中),我建议您只引用命名路由而不是实际的 URL。如果您随后需要更改某些请求的 URL,它将自动在任何地方解析为正确的 URL。如果您在应用程序中对 URL 进行硬编码,则需要在使用过的任何地方更新 URL。
-
在您的示例中,
route('profile')将返回user/profile,因为它的路由名称为profile。