Laravel 5 Laravel语言环境中间件不适用于所有路线&;区域设置会话在注销后销毁
我在多语言网站工作。我已经为locale创建了一个中间件。区域设置在主视图、登录视图和注册视图中运行良好。但是,它不能使用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
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);
}
}