如何在laravel routes添加多个动态参数?

如何在laravel routes添加多个动态参数?,laravel,routes,Laravel,Routes,我想使用laravel routes添加动态参数,但要使用多个传递参数,如 Route::get('image/{folder}/{folder1}/{folder2}/{file}', function(..$folder, $image) { // }) 文件夹深度是动态的,如果在文件夹1中找到文件,则返回文件夹1;如果在文件夹2中找到文件,则返回文件夹2中的文件,等等。如果没有其他选项,则可以制作一个catchall,然后自己解析url其余部分的字符串: Route::get('imag

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

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

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

如果没有其他选项,则可以制作一个catchall,然后自己解析url其余部分的字符串:

Route::get('image/{all}', function ($all) {
    // parse $all to get folders and file
})->where('all', '.*');
您可以调整regex模式,使其更加具体


谢谢。我以前没想过。