Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 16.11.2017 16:05:58

mcamara/laravel-localization в getCurrentLocale неправильная локаль

Всем привет,

Подскажите в 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 '<pre>++  LaravelLocalization::getCurrentLocale()::'.print_r(LaravelLocalization::getCurrentLocale(),true).'</pre>';

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

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

В twig-темплейте получаю null  на вывод :

getCurrentLocale::{{ dump(LaravelLocalization.getCurrentLocale())  }};;;

В 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

    ]; 

Что я упустил и как правильно ?

  Спасибо !

Не в сети

#2 17.11.2017 15:03:32

Re: mcamara/laravel-localization в getCurrentLocale неправильная локаль

Sorry, по-прежнему ищу решение.
А какими средствами для локализации пользуетесь вы?

Не в сети

Подвал раздела