Я использую локализацию, она не переключается между языками, она только возвращает язык по умолчанию - PullRequest
3 голосов
/ 17 февраля 2020

промежуточное ПО

<?php

namespace App\Http\Middleware;

use Closure;

class localization
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        if(\Session::has('locale')){
            \App::setLocale(\Session::get('locale'));
        }

        return $next($request);
    }
}

маршрут

Route::get('locale/{locale}', function($locale){
    Session::put('locale',$locale);
    return redirect()->back() ;
});

просмотр

<html lang="{{app()->getLocale()}}">

<a href="locale/en">en</a>
<a href="locale/ar">ar</a>

<h1>@lang('home.title')</h1>


</html>

кнопки перенаправляют на ту же страницу без каких-либо изменений, когда я меняю язык по умолчанию в файловом приложении. php, это меняет язык, но мне нужно изменить его динамически.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...