Локализация Laravel не работает

У меня была схожая проблема, это можно сделать следующим образом:

rm -f error_marker_file
export var=`svn ls || touch error_marker_file`

[ -f error_marker_file ] && echo "error in executing svn ls"
0
задан tereško 13 July 2018 в 09:07
поделиться

2 ответа

Надеюсь, что этот код будет работать для вас.

Контроллер

   public function index($locale) 
  {
      session(['locale' => $locale]);
      App::setLocale($locale);
      return Redirect::back();
   }

Язык Middleware:

public function handle($request, Closure $next)
    {
        if (Session::has('locale')) {
            App::setLocale(Session::get('locale'));
        }
        else { // This is optional as Laravel will automatically set the fallback language if there is none specified
            App::setLocale(Config::get('app.fallback_locale'));
        }
        return $next($request);
    } 

Маршрут:

Route::get('/{lang}', 'LanguageController@index');

Последнее добавление промежуточного программного обеспечения Langauge в приложении /Http/Kernal.php в middlewaregroup

 \App\Http\Middleware\Language::class,
0
ответ дан M Arfan 17 August 2018 в 13:26
поделиться
  • 1
    в чем разница с вопросом? объяснение будет лучше иметь. – Bagus Tesa 13 July 2018 в 07:56
  • 2
    Это то же самое, что снова не работает! – Someb 13 July 2018 в 08:03

Я исправил это, добавив мое промежуточное ПО в группы промежуточного программного обеспечения!

protected $middlewareGroups = [
    'web' => [
        \App\Http\Middleware\EncryptCookies::class,
        \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
        \Illuminate\Session\Middleware\StartSession::class,
        // \Illuminate\Session\Middleware\AuthenticateSession::class,
        \Illuminate\View\Middleware\ShareErrorsFromSession::class,
        \App\Http\Middleware\VerifyCsrfToken::class,
        \Illuminate\Routing\Middleware\SubstituteBindings::class,
        \App\Http\Middleware\Language::class,
    ],

    'api' => [
        'throttle:60,1',
        'bindings',
    ],
];
0
ответ дан Someb 17 August 2018 в 13:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: