mstdmstd
Новичок
Всем привет,
Подскажите в Laravel 5.5 c Twig-темплейтами я использую
https://github.com/mcamara/laravel-localization
для локалазации
И на урл http://127.0.0.1:8000/ru/tmp_csvp/index
возвращает "en", возможно из-за того что я использую
? Создаю новую локаль а не читаю текушую?
Но на строку
Получаю ошибку :
В twig-темплейте получаю null на вывод :
В routes/web.php:
В app/Http/Kernel.php :
Что я упустил и как правильно ?
И если я правильно понял по этому плагину :
1) Если мне нужно в темплейте сделать ссылку на другую страницу сохранив локаль я должен писать
href="/{{ LaravelLocalization::getCurrentLocale() }}/page_url..."
?
2) При переключения на другую локаль я должен сделать ссылку с нужной локалью “/ru/page_url”?
Спасибо !
Подскажите в 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>';
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
PHP:
getCurrentLocale::{{ dump(LaravelLocalization.getCurrentLocale()) }};;;
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]+');
});
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”?
Спасибо !