Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Всем привет,
Подскажите в 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
];
Что я упустил и как правильно ?
Спасибо !
Не в сети
Sorry, по-прежнему ищу решение.
А какими средствами для локализации пользуетесь вы?
Не в сети