laravel中间件

1.StudentController下创建两个方法:

    public function activity1() {
        return 'activity1!';
    }

    public function activity2() {
        return 'activity2~';
    }

 

2.创建中间件文件,中间件文件路径:app\Http\Middleware

namespace App\Http\Middleware;

use Closure;

class Activity
{

    public function handle($request, Closure $next) {
        if(time() < strtotime('2022-01-10')) {
            return redirect('activity1');
        }
        
        echo "前置操作<br />";
        
        //传递参数
        $response = $next($request);
        
        echo $response;
        
        echo  "<br />后置操作";

    }

}

 

3.注册中间件,注册中间件文件为:app\Http\Kernel.php

//$routeMiddleware中增加配置信息:
'activity' => \App\Http\Middleware\Activity::class,

 

4.设置路由:

Route::group(['middleware'=>['activity']], function() {
    Route::any('activity1',['uses'=>'StudentController@activity1']);
    Route::any('activity2',['uses'=>'StudentController@activity2']);
});

 

更多请查看laravel手册:https://learnku.com/docs/laravel/8.x/middleware/9366

 

【版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) https://www.cnblogs.com/facetwitter/p/15787559.html

posted @ 2022-01-11 11:26  saneim  阅读(71)  评论(0编辑  收藏  举报