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 намного короче. И давайте посмотрим правде в глаза: прописывать все пути к ресурсам — это слишком много работы.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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