Laravel предотвращает перевод имени параметра ресурса маршрутаPhp

Кемеровские программисты php общаются здесь
Гость
Laravel предотвращает перевод имени параметра ресурса маршрута

Сообщение Гость »


При использовании функции trans() для ресурса маршрута в моем web.php:

Route::resource(trans('routes.users'), DashboardUserController::class, ['as' => 'dashboard', 'names' => 'users']); И в маршрутах.php:

return [ 'пользователи' => 'пользователи' ]; artroute:list дает мне следующий вывод:
Изображение


Обратите внимание, что параметр маршрута также переводится. Но я хочу, чтобы этот параметр не переводился. Поэтому {user} вместо голландского перевода {gebruiker.

Как это сделать с ресурсом маршрута?

Я мог бы записать весь ресурс, как я это сделал с рекламным ресурсом:

Route::get(trans('routes.advertisements') . '/{advertisement}/' . trans('edit'), [DashboardAdvertisementController::class, 'edit'])->name( 'dashboard.advertisements.edit'); И тогда перевод правильный. Путь указан на голландском языке, но параметр остается на английском языке. dashboard/advertenties/{advertisement}/bewerk

Но мне также хотелось бы иметь возможность делать это с помощью ресурсов. Делаем файл web.php намного короче. И давайте посмотрим правде в глаза: прописывать все пути к ресурсам — это слишком много работы.

Вернуться в «Php»