阅读(143)
赞(13)
Laravel 8 命名路由的 URL
2021-06-25 09:31:59 更新
辅助函数 route
可以用于为指定路由生成 URL。命名路由生成的 URL 不与路由上定义的 URL 相耦合。因此,就算路由的 URL 有任何改变,都不需要对 route
函数调用进行任何更改。例如,假设你的应用程序包含以下路由:
Route::get('/post/{post}', function () {
//
})->name('post.show');
要生成此路由的 URL ,可以像这样使用辅助函数 route
:
echo route('post.show', ['post' => 1]);
// http://example.com/post/1
您通常会使用 Eloquent 模型 的主键生成 URL。因此,您可以将 Eloquent 模型作为参数值传递。route
辅助函数将自动提取模型的主键:
echo route('post.show', ['post' => $post]);
辅助函数 route
也可用于为具有多个参数的路由生成 URL:
Route::get('/post/{post}/comment/{comment}', function () {
//
})->name('comment.show');
echo route('comment.show', ['post' => 1, 'comment' => 3]);
// http://example.com/post/1/comment/3