全局中间件

来源:互联网 发布:杜比音效增强软件 编辑:程序博客网 时间:2024/06/05 02:33

创建中间件

命令

运行Artisan 命令php artisan make:middleware CheckAge

结果

这里写图片描述

定义中间件

<?phpnamespace App\Http\Middleware;use Closure;class CheckAge{    /**     * Handle an incoming request.     *     * @param  \Illuminate\Http\Request  $request     * @param  \Closure  $next     * @return mixed     */    public function handle($request, Closure $next)    {        if ($request->age <= 200) {//age大于200的时候跳转到路由为home的地方,否则            return redirect('home');        }        return $next($request);//将request传给下一个middleware    }}

全局中间件

如果你想让中间件在你应用的每个 HTTP 请求期间运行,只需在 app/Http/Kernel.php 类中的 $middleware 属性里列出这个中间件类 。
这里写图片描述

随便运行一个方法传入age参数

age大于200的时候

这里写图片描述

age小于200的时候

这里写图片描述

原创粉丝点击