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