getCurrentLocale возвращает неправильную локаль

245
16 ноября 2017, 05:27

Всем привет,

Подскажите в Laravel 5.5 c Twig-темплейтами я использую https://github.com/mcamara/laravel-localization для локалазации И на урл http://127.0.0.1:8000/ru/tmp_csvp/index

echo '<pre>$::'.print_r(with ( new LaravelLocalization)->getCurrentLocale(),true).'</pre>';

возвращает "en", возможно из-за того что я использую

(new LaravelLocalization)

?

Но на строку echo '

++  

LaravelLocalization::getCurrentLocale()::'.print_r(LaravelLocalization::getCurrentLocale(),true).'</pre>';

Получаю ошибку :

Mcamara\LaravelLocalization\LaravelLocalization::getCurrentLocale() should not be called statically

В routes/web.php:

Route::group(
    [
        'prefix' => LaravelLocalization::setLocale(),
        'middleware' => [ 'localeSessionRedirect', 'localizationRedirect', 'localeViewPath' ]
    ],
    function()
{
    Route::get('/tmp_csvp/{route_url?}', 'TmpCsvpController@index')->where('route_url','[index|list|listing]+' );
    Route::post('/tmp_csvp/{route_url?}', 'TmpCsvpController@index')->where('route_url','[index|list|listing]+');
});

В app/Http/Kernel.php :

protected $routeMiddleware = [ 'auth' => \Illuminate\Auth\Middleware\Authenticate::class, 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, 'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class, 'can' => \Illuminate\Auth\Middleware\Authorize::class, 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, 'localize' => \Mcamara\LaravelLocalization\Middleware\LaravelLocalizationRoutes::class, 'localizationRedirect' => \Mcamara\LaravelLocalization\Middleware\LaravelLocalizationRedirectFilter::class, 'localeSessionRedirect' => \Mcamara\LaravelLocalization\Middleware\LocaleSessionRedirect::class, 'localeViewPath' => \Mcamara\LaravelLocalization\Middleware\LaravelLocalizationViewPath::class ];

Как правильно ?

  Спасибо !

READ ALSO
Код instagram прекратил работу

Код instagram прекратил работу

На своём сайте отображаю фотографии с instagram

300
Почему происходит эта ошибка &#171;The caller does not have permission&#187;?

Почему происходит эта ошибка «The caller does not have permission»?

Мне нужно вызвать google scipt через api, поэтому я сделал следующее

315
Связанный запрос в Sphinx

Связанный запрос в Sphinx

Реализую сейчас на одном сайте поиск по каталогу с помощью sphinx, но есть одна особенность: в поиске должны принимать участие параметры фильтров...

274