• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Laravel框架控制器的middleware中间件用法分析

    本文实例讲述了Laravel框架控制器的middleware中间件用法。分享给大家供大家参考,具体如下:

    场景:活动开始前只能访问宣传页面,开始后才可以访问其他页面:

    步骤:

    新建中间件,

    注册中间件,

    使用中间件,

    中间件的前置和后置操作。

    控制器:

    public function activity0(){
      return '活动快要开始啦,敬请期待';
    }
    public function activity1(){
      return '活动页面1';
    }
    public function activity2(){
      return '活动页面2';
    }
    
    

    路由:

    Route::any('activity0',['uses'=>'StudentController@activity0']);
    Route::any('activity1',['uses'=>'StudentController@activity1']);
    Route::any('activity2',['uses'=>'StudentController@activity2']);
    
    

    App\Http\Middleware下创建中间件Activity.php:

    namespace App\Http\Middleware;
    use Closure;
    class Activity{
      public function handle($request,Closure $next){
        if(time()  strtotime('2018-01-01')){
          return redirect('activity0');
        }
        return $next($request);
      }
    }
    //注册中间件,在Kernel.php中的$routeMiddleware数组中增加
    protected $routeMiddleware = [
      'activity' => \App\Http\Middleware\Activity::class,
    ];
    
    

    使用中间件,路由中的设置

    //宣传页面不需要中间件验证,不能放里边
    Route::any('activity0',['uses'=>'StudentController@activity0']);
    Route::group(['middleware'=>['activity']],function(){
      Route::any('activity1',['uses'=>'StudentController@activity1']);
      Route::any('activity2',['uses'=>'StudentController@activity2']);
    });
    
    
    //后置中间件
    public function handle($request,Closure $next){
      $response = $next($request);
      echo $response;
      echo '我是后置操作';
    }
    
    

    更多关于Laravel相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

    希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • laravel利用中间件做防非法登录和权限控制示例
    • laravel在中间件内生成参数并且传递到控制器中的2种姿势
    • 浅谈Laravel中的三种中间件的作用
    • Laravel获取当前请求的控制器和方法以及中间件的例子
    • laravel利用中间件防止未登录用户直接访问后台的方法
    • Laravel 6 将新增为指定队列任务设置中间件的功能
    • laravel框架中间件 except 和 only 的用法示例
    • Laravel5.1框架注册中间件的三种场景详解
    • 浅谈laravel中间件的创建思路
    上一篇:Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
    下一篇:Laravel的Auth验证Token验证使用自定义Redis的例子
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Laravel框架控制器的middleware中间件用法分析 Laravel,框架,控制器,的,middleware,