Laravel 5 Laravel语言环境中间件不适用于所有路线&;区域设置会话在注销后销毁

Laravel 5 Laravel语言环境中间件不适用于所有路线&;区域设置会话在注销后销毁,laravel-5,locale,laravel-middleware,Laravel 5,Locale,Laravel Middleware,我在多语言网站工作。我已经为locale创建了一个中间件。区域设置在主视图、登录视图和注册视图中运行良好。但是,它不能使用auth/passwords/reset.blade.php和auth/passwords/email.blade.php。当我按logout时,区域设置会话将被破坏 Laravel 5.3 routes/web.php 中间件:语言环境 Route::group(['middleware' => 'locale'], function(){ Route::g

我在多语言网站工作。我已经为locale创建了一个中间件。区域设置在主视图、登录视图和注册视图中运行良好。但是,它不能使用
auth/passwords/reset.blade.php
auth/passwords/email.blade.php
。当我按logout时,区域设置会话将被破坏

Laravel 5.3 routes/web.php

中间件:语言环境


Route::group(['middleware' => 'locale'], function(){
    Route::get('/', function () {
    return view('welcome');
});

Auth::routes();

Route::get('/home', 'HomeController@index');

});

Route::get('setlocale/{locale}', function($locale){
     \Session::put('locale', $locale);
     return back();
}); 
<?php

namespace Onebook\Http\Middleware;

use Closure;
use Illuminate\Support\Facades\Session;
use Illuminate\Support\Facades\Config;

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