本地化resource :: route网址,但保留名称

时间:2019-05-18 13:58:55

标签: php laravel routes localization crud

我的资源路由定义如下:

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');

那么我将如何对资源路由网址进行本地化?

0 个答案:

没有答案