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 "前置操作
"; //传递参数 $response = $next($request); echo $response; echo "
后置操作"; } }

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