LaravelLocalization не может преобразовать маршруты модулей nwidart laravel - PullRequest
0 голосов
/ 19 января 2019

Я не могу понять, почему LaravelLocalization не может перевести маршруты, которые я объявляю в файле rout.php (Modules / ModuleName / Http / rout.php) модуля, который я создаю с помощью пакета nwidart laravel-modules для laravelпромежуточное ПО 'localize' (\ Mcamara \ LaravelLocalization \ Middleware \ LaravelLocalizationRoutes :: class) также присутствует в Kernel.php приложения и в группе маршрутов, как указано в здесь .Маршрут не переведен и отображается как /en/booking::all.companies.index вместо / en / companies (или / ru / kompanii):

Route::group(
[
    'prefix' => LaravelLocalization::setLocale(),
    'middleware' => ['web', 'auth', 'localize', 'optimizeImages'],
    'namespace' => 'Modules\Booking\Http\Controllers',
],
function() {
    Route::get(LaravelLocalization::transRoute('booking::all.companies.index'), 'CompanyController@index')->name('booking.companies.index');
});

, но при префиксе пространства имен модуля "резервирование:: "удаляется из строки перевода (LaravelLocalization :: transRoute ('all.companies.index') вместо LaravelLocalization :: transRoute ('booking :: all.companies.index'))) она МОЖЕТ преобразовать маршрут.

Пожалуйста, помогите мне решить проблему, спасибо.

(Моя установка, если это поможет: Laravel Framework 5.5.43, "mcamara / laravel-localization": "1.3", "nwidart / laravel-modules": "2.7". Никакой другой пакет локализации не установлен, кроме mcamara / laravel-localization)

...