请假设这条路线:
Route::post('/role/make', 'roleController@make_role')->name('make_role');
如您所见,路线路径的开头有一个
/
。有趣的是,当我删除那个 /
时,它仍然按预期工作。
那么上面的路线和这个有什么不同吗?
Route::post('role/make', 'roleController@make_role')->name('make_role');
两条路线没有区别,一条以斜线开头,另一条没有斜线。他们走同样的路线。 如何写路线完全取决于您的个人喜好。
您可以运行
php artisan route:list
来确认它对路由查找表中的结果路由绝对没有影响,但如果有疑问,这是在 5.3 中添加路由的源代码。在某些时候,路由器会在 prefix
上调用
Router
方法,其作用是:
return trim(
trim($this->getLastGroupPrefix(), '/')
.'/'
.trim($uri, '/'),
'/') ?: '/';
也就是说,它将修剪 URI 和前缀以删除
/
,然后修剪结果并执行相同的操作。
我认为这在其他版本中没有改变。