比如我们想通过中间件实现这样的一个功能,当日期未到达某一天时,显示活动敬请期待页面,当到达活动时间时,活动页面可以正常访问。
1. 如何定义中间件?
1> 在app\Http\Middleware文件夹下创建中间件php
<?php namespace App\Http\Middleware; use App\Http\Controllers\Controller; use Closure; use Illuminate\Http\Request; class Activity{ public function handle(Request $request, Closure $next){ if(time() < strtotime('2022-04-10')){ return redirect('activity0'); } return $next($request); } }
2> 将新创建的中间件名字添加到kernel.php 中2.
/** * The application's route middleware. * * These middleware may be assigned to groups or used individually. * * @var array */ protected $routeMiddleware = [ 'auth' => \Illuminate\Auth\Middleware\Authenticate::class, 'auth.basic