Вот пример создания группы маршрутов с динамическим префиксом в Laravel:
Route::prefix('{nickname}')->group(function () {
Route::get('/', function($nickname) {
echo "User nickname: $nickname";
})->where(['nickname' => '[a-z]+']);
Route::get('/edit', function($nickname) {
echo "Edit user with nickname: $nickname";
});
Route::get('/post/edit/{id}', function($nickname, $id) {
echo "User nickname = $nickname and POST ID = $id";
});
Route::get('/event/edit/{id}', 'UserController@editEvent');
});
Получить параметры внутри метода контроллера:
public function editEvent($nickname, $id) {
echo "User nickname = $nickname and Event ID = $id";
}
Примечание: Когда вы создаете новый маршрут в группе маршрутов с динамическим префиксом, вы должны указать имя префикса в качестве переменной в аргументе функции обратного вызова или в методе контроллера.