美文网首页
Laravel5.1中间件的使用

Laravel5.1中间件的使用

作者: limgquan | 来源:发表于2017-01-17 09:57 被阅读0次

step1 创建middleware文件

 php artisan make:middleware TestMiddleware

step2 编辑该中间件文件TestMiddleware.php的handle方法

public function handle($request, Closure $next)
    {   
        //当传入的age<18的时候跳转到拦截页面,大于18时正常访问
        if($request->input('age')<18) return redirect()->route('refuse');
        return $next($request);
    }

step3 在kernel.php的$routeMiddleware属性中加入该中间件 test


    protected $routeMiddleware = [
        'auth' => \App\Http\Middleware\Authenticate::class,
        'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
        'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
        //加上下面这一行就可以了
        'test' => \App\Http\Middleware\TestMiddleware::class,
    ];

step4 编写路由文件
使用到test中间件的路由写在分组里边

Route::group(['middleware'=>'test'],function (){
    Route::get('18p',function (){
    return '恭喜你已经成人了,可以xxoo了!!';
    });
});

被中间件拦截的请求的目标路由
由于中间件内使用了route方法,所以这里起了别名

Route::get('jujue',['as'=>'refuse',function (){
    return '18岁以下请离开!';
}]);

测试一下
访问l51t.cn/18p?age=17 被中间件拦截 跳转到
http://l51t.cn/jujue

Paste_Image.png

访问 http://l51t.cn/18p?age=18 正常访问

Paste_Image.png

相关文章

  • Laravel5.1中间件的使用

    step1 创建middleware文件 step2 编辑该中间件文件TestMiddleware.php的han...

  • laravel 关联模型使用 with 调数据时指定字段出错

    laravel 关联模型使用 with 调数据时指定字段必须包括 外键的字段 参考: laravel5.1 el...

  • 中间件

    1、不使用默认的中间件 不使用默认的中间件 添加一个中间件 2、使用默认的中间件···// Default 使用 ...

  • Gin-中间件-使用

    全局使用中间件 指定路由使用中间件

  • Express学习

    使用中间件 Express 应用可使用如下几种中间件:* 应用级中间件* 路由级中间件* 错误处理中间...

  • 8KOA 静态文件

    静态文件 使用 koa-static 中间件实现静态文件访问 安装中间件 使用中间件 使用 koa-mount 自...

  • 4.3KOA 中间件模块化与中间件合成

    中间件模块化与中间件合成 一、中间件模块化 定义中间件模块 使用中间件模块 二、使用 koa-compose 模块...

  • 13KOA JSONP

    JSONP 安装 JSONP 中间件 使用中间件

  • koa中间件原理

    之前有写过koa中间件的简单使用,简单回顾下: 运行: 以上就是koa中间件的使用,可以看出中间件的执行时通过us...

  • laravel5.1基础路由的使用

    路由的理解 我们所了解的很多框架通常都有自己有路由的定义规则,个人觉得Thinkphp是一个更容易让新手去接触和学...

网友评论

      本文标题:Laravel5.1中间件的使用

      本文链接:https://www.haomeiwen.com/subject/zclmbttx.html