菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
2944
0

问题 如何获取命名路由的URL? 回答 全局辅助函数r

原创
05/13 14:22
阅读数 1678

问题

如何获取命名路由的 URL?

回答

全局辅助函数 route 可以用于生成(获取)命名路由的 URL,假设有如下路由:

Route::get('/post/{post}', function () {
    //
})->name('post.show');

要生成此路由的 URL,可以使用 route 函数:

echo route('post.show', ['post' => 1]);

// http://example.com/post/1

也可以将 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

参考

发表评论

0/200
2944 点赞
0 评论
收藏
为你推荐 换一批