laravel高版本添加了middlware的这个用于校验和获取和设置session的这个东西
'web' => [
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\VerifyCsrfToken::class,
],
web中间件的作用是startsession 和shareErrors,低版本的是不会自动加载web中间件的,5.26以上自动加载web中间件无需我们手动路由加载
D:\wamp\www\laravel>php artisan --version
Laravel Framework version 5.2.45
Route::get('test','IndexController@index');
//Route::group(array('prefix'=>'admin','namespace'=>'Admin','middleware'=>array('web')),function(){
Route::group(array('prefix'=>'admin','namespace'=>'Admin'),function(){
Route::any('login','LoginController@login');
Route::get('quit','LoginController@quit');
Route::any('pass','IndexController@pass');
Route::get('code','LoginController@code');
Route::get('/', function () {
return view('welcome');
});
});
//Route::group(array('prefix'=>'admin','namespace'=>'Admin','middleware'=>array('web','admin.login')),function(){
Route::group(array('prefix'=>'admin','namespace'=>'Admin','middleware'=>array('admin.login')),function(){
Route::get('index','IndexController@index');
Route::get('info','IndexController@info');
});
因为我在代码
return back()->withErrors($validator);
发现返回和提示错误无反应