Route::get('dashboard/{path?}', function($path= null)
{
return $path;
});
да что имеет смыслLaravel Необязательные маршрута Параметры
что, если URL является
dashboard/movies/funny/../..
получил NotFoundHttpException
Route::get('dashboard/{path?}', function($path= null)
{
return $path;
});
да что имеет смыслLaravel Необязательные маршрута Параметры
что, если URL является
dashboard/movies/funny/../..
получил NotFoundHttpException
По-умолчанию параметр маршрута не может содержать косую черту, потому что множественные маршруты параметры или сегменты разделены косой чертой.
Если у вас есть конечное число уровней пути вы могли бы сделать это:
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', '(.*)');
да, это он спасибо –