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

mstdmstd

Новичок
Всем привет,

Подскажите в Laravel 5.5 c Twig-темплейтами я использую
https://github.com/mcamara/laravel-localization

для локалазации
И на урл http://127.0.0.1:8000/ru/tmp_csvp/index
PHP:
echo '<pre>$::'.print_r(with ( new LaravelLocalization)->getCurrentLocale(),true).'</pre>';
возвращает "en", возможно из-за того что я использую
PHP:
echo '<pre>$::'.print_r(with ( new LaravelLocalization)->getCurrentLocale(),true).'</pre>';
? Создаю новую локаль а не читаю текушую?


Но на строку
PHP:
echo '<pre>++ LaravelLocalization::getCurrentLocale()::'.print_r(LaravelLocalization::getCurrentLocale(),true).'</pre>';
Получаю ошибку :
PHP:
Mcamara\LaravelLocalization\LaravelLocalization::getCurrentLocale() should not be called statically
В twig-темплейте получаю null на вывод :
PHP:
getCurrentLocale::{{ dump(LaravelLocalization.getCurrentLocale()) }};;;
В routes/web.php:
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 :

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

];

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

И если я правильно понял по этому плагину :
1) Если мне нужно в темплейте сделать ссылку на другую страницу сохранив локаль я должен писать
href="/{{ LaravelLocalization::getCurrentLocale() }}/page_url..."
?

2) При переключения на другую локаль я должен сделать ссылку с нужной локалью “/ru/page_url”?

Спасибо !
 

mstdmstd

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