如何在Laravel路线上添加多个动态参数?

时间:2019-10-10 03:49:42

标签: laravel routes

我想使用laravel路线添加动态参数,但要使用多个传递参数,例如

Route::get('image/{folder}/{folder1}/{folder2}/{file}', function(..$folder, $image) {
//
})

如果在文件夹1中找到的文件然后返回文件夹1,如果在文件夹2中找到的文件然后返回文件夹2中的文件,则文件夹的深度是动态的。

1 个答案:

答案 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