在角色开头使用斜杠会有什么不同吗?

问题描述 投票:0回答:2

请假设这条路线:

Route::post('/role/make', 'roleController@make_role')->name('make_role');

如您所见,路线路径的开头有一个

/
。有趣的是,当我删除那个
/
时,它仍然按预期工作。

那么上面的路线和这个有什么不同吗?

Route::post('role/make', 'roleController@make_role')->name('make_role');
php laravel routes
2个回答
2
投票

两条路线没有区别,一条以斜线开头,另一条没有斜线。他们走同样的路线。 如何写路线完全取决于您的个人喜好。


1
投票

您可以运行

php artisan route:list
来确认它对路由查找表中的结果路由绝对没有影响,但如果有疑问,这是在 5.3 中添加路由的源代码。在某些时候,路由器会在
prefix
 上调用 
Router
方法,其作用是:

return trim(
        trim($this->getLastGroupPrefix(), '/')
        .'/'
        .trim($uri, '/'), 
 '/') ?: '/';

也就是说,它将修剪 URI 和前缀以删除

/
,然后修剪结果并执行相同的操作。

我认为这在其他版本中没有改变。

© www.soinside.com 2019 - 2024. All rights reserved.