Laravel 中创建自定义中间件需运行 php artisan make:middleware CheckAge 生成类,在 handle 方法中编写逻辑(如检查年龄≥18),再注册并应用到路由或控制器。

在 Laravel 中创建自定义中间件很简单,核心是使用 Artisan 命令生成类,然后在 handle 方法里写逻辑,最后注册并应用到路由或控制器。
生成中间件类
Laravel 提供了便捷命令自动创建中间件文件:
- 运行
php artisan make:middleware CheckAge - 会在
app/Http/Middleware/目录下生成CheckAge.php - 该类默认包含
handle方法和$next参数(代表下一个请求处理者)
编写中间件逻辑(示例:年龄检查)
比如限制用户必须年满 18 岁才能访问某页面:
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
class CheckAge
{
public function handle(Request $request, Closure $next)
{
if ($request->age < 18) {
return redirect('home');
}
return $next($request);
}
}
登录后复制
注意:$next($request) 必须被调用,否则请求链会中断;返回 redirect 或 response 可提前终止流程。
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~