laravel--(自定义中间件)

来源:互联网 发布:二维数组分配空间 编辑:程序博客网 时间:2024/05/18 03:49

关于中间件的理解

最好将中间件想象为一系列的「层」,HTTP 请求必须经过它们才会触发您的应用程序。每一层都可以检测接收的请求,甚至可以完全拒绝请求访问您的应用。

文件位置app\Http\Middle
1. 创建中间件php artisan make::middleware CheckAge
“`
public function handle(request,Closurenext)
{
if ($request->age <= 200) {
return redirect(‘home’);
}

        return $next($request);    }```

2. 注册中间件
app\Http\Kernel.php中为中间件指定键值

    protected $routeMiddleware = [        'auth' => \Illuminate\Auth\Middleware\Authenticate::class,        'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,        'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,        'can' => \Illuminate\Auth\Middleware\Authorize::class,        'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,        'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,        **'age'=> \App\Http\Middleware\Checkage::class,** ];

3.为路由指定中间件

    Route::get('/',function(){        //    })->middleware('age');    或者    Route::get('/',function(){        //    })->middleware(Checkage::class);
原创粉丝点击