中间件:提供了一个便利的机制来过滤进入应用的HTTP请求
使用命令创建一个中间件的文件
php artisan make:middleware OldMiddleware
ROUTE:
Route::group(['middleware'=>['OneMiddleware'],'namespace'=>'Novmber'],function(){
Route::get('bigindex','Little_ClassificationController@index')->name('bigindex');
Route::get('littleindex','Little_ClassificationController@littleindex')->name('littleindex');
});
Route::get('err','big_ClassificationController@err')->name('err');
//为了防止中间件反复重定向 我们需要把某些页面放在中间价包含外;
在handle中添加代码,这里判断当err=1时进入自定义的err路由。
public function handle($request, Closure $next)
{
if($request->input('err')=='1')
{
echo '1';
return redirect('err');
}
return $next($request);
}
最后 我们需要在App\Http\Kerenl中注册中间件
protected $routeMiddleware =
[
'auth' => \App\Http\Middleware\Authenticate::class,
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
'OneMiddleware'=>\App\Http\Middleware\OneMiddleware::class
]