Вы можете перетаскивать файлы для таблиц.
# resources/lang/en/tables
// English names for tables
return [
'cars' => 'cars'
'computers' => 'computers'
]
# resources/lang/fr/tables.php
// French names for tables
return [
'cars' => 'voitures'
'computers' => 'ordinateurs'
]
Тогда в ваших представлениях вы можете формировать URL с помощью помощника url()
.Представьте, что у нас есть $car
с id: 1
url(__('tables.cars').'/'.$car->id)
// if App::getLocale() === 'en', it returns /cars/1
// if App::getLocale() === 'fr', it returns /voitures/1
// if App::getLocale() === 'es', it returns /cars/1 because there's no 'es' lang file in this example and by default, 'en' is the fallback language.
Однако вам нужно либо установить дополнительные правила маршрутизации.
В качестве альтернативы, вы можете настроить дополнительные маршруты i18n и затем вызватьпомощник по маршруту ()
# routes/web.php
// You could group the routes to add a prefix, but the idea is the same
Route::get('cars/{car}', CarController@show)->name('en.car.show');
Route::get('voitures/{car}', CarController@show)->name('fr.car.show');
# in a view
route(App::getLocale().'.car.show', [$car->id])
// returns either cars/1 or voitures/1 depending on the locale