2014-12-07 2 views

ответ

7

По-умолчанию параметр маршрута не может содержать косую черту, потому что множественные маршруты параметры или сегменты разделены косой чертой.

Если у вас есть конечное число уровней пути вы могли бы сделать это:

Route::get('dashboard/{path1?}/{path2?}/{path3?}', function($path1 = null, $path2 = null, $path3 = null) 

Однако это не очень элегантно, ни динамический и ваш пример показывает, что может быть много уровней пути. Вы можете использовать ограничение where, чтобы разрешить слэши в параметре route. Таким образом, этот маршрут будет в основном поймать все, что начинается с dashboard

Route::get('dashboard/{path?}', function($path= null){ 
    return $path; 
})->where('path', '(.*)'); 
+0

да, это он спасибо –

Смежные вопросы