我想使用laravel路线添加动态参数,但要使用多个传递参数,例如
Route::get('image/{folder}/{folder1}/{folder2}/{file}', function(..$folder, $image) {
//
})
如果在文件夹1中找到的文件然后返回文件夹1,如果在文件夹2中找到的文件然后返回文件夹2中的文件,则文件夹的深度是动态的。
答案 0 :(得分:1)
如果您没有其他选择,则可以使用全部功能,然后自己解析其余网址的字符串:
Route::get('image/{all}', function ($all) {
// parse $all to get folders and file
})->where('all', '.*');
您可以将正则表达式模式调整为更具体。
Laravel 6 Docs - Routing - Route Parameters - Regular Expression Constraints