Локализация ресурса :: маршрут URL, но с сохранением имен - PullRequest
1 голос
/ 18 мая 2019

Маршрут ресурса определен так:

Route::resource('event.invite', 'EventInvitesController');

Я хотел бы иметь возможность локализовать мои URL, но сохранить названия маршрутов и параметров. Я пытался сделать что-то вроде этого

$eventInviteNames = [
    'create' => 'event.invites.create',
    'store' => 'event.invites.store',
    'index' => 'event.invites.index',
    'update' => 'event.invites.update',
    'destroy' => 'event.invites.destroy',
    'edit' => 'event.invites.edit',
    'show' => 'event.invites.show',
];

if($lang = 'de') {
    Route::resource(
        'veranstaltung.einladung',
        'EventInvitesController',
        ['names'=>eventInviteNames]
    );
} else if($lang = ...

Но это не только довольно многословно, но и не фиксирует имена параметров. Я также попробовал несколько вещей, таких как

Route::resource('veranstalltung{event}.einladung{invite}', 'EventInvitesController');

Так, как бы я пошел по поводу локализации URL-адреса маршрута ресурса?

...