@Rukis

Как убрать локализации в контроллерах laravel?

laravel 5.7.6

Все роуты завернуты в группу
Route::group(['prefix' => '{locale}', 'middleware' => 'locale'], function () {
//....
});


то есть, все урлы начинаются с префикса ru, en и тп (site.com/ru/catalog) префикс обрабатывается в middleware и инжектить в контроллер его уже необходимости нет и хотелось бы сделать так:
public function edit(User $user)
    {
        //
    }

Но, из-за того, что locale все равно передается во все контроллеры приходится указывать его во входных параметрах, чтобы не было ошибки:
public function edit($locale, User $user)
    {
        //
    }
  • Вопрос задан
  • 190 просмотров
Решения вопроса 1
Alex_Wells
@Alex_Wells
PHP/Kotlin
В миддлвейре ДО вызова $next($request):
$request->route()->forgetParameter('locale');
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Astatroth
@Astatroth
Я тут случайно
Так не ставьте префикс в группе роутов. Почему не использовать пакет для локализации?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
iDEAVOUR Санкт-Петербург
от 156 600 до 182 700 ₽
АэроТур Санкт-Петербург
от 170 000 до 190 000 ₽
DIGITAL SECTOR Краснодар
от 100 000 до 150 000 ₽
14 апр. 2024, в 14:59
7000 руб./за проект
14 апр. 2024, в 14:56
2500 руб./за проект
13 апр. 2024, в 09:45
30000 руб./за проект