直接运行 Artisan 命令即可生成 Laravel 11.x 自定义中间件,标准命令为 php artisan make:middleware CheckAge,自动生成 app/Http/Middleware/CheckAge.php,含正确命名空间、预置 handle() 方法及必要 use 声明。

直接运行 Artisan 命令即可生成 Laravel 11.x 自定义中间件,无需额外配置或修改环境。
标准生成命令
在项目根目录下执行:
- php artisan make:middleware CheckAge
该命令会自动生成一个名为 CheckAge.php 的类文件,路径固定为:
app/Http/Middleware/CheckAge.php
生成后文件的关键特征
- 命名空间自动设为 App\Http\Middleware
- 类中已预置 handle() 方法,签名严格符合 Laravel 11 要求:
public function handle(Request $request, Closure $next): Response - 方法内已包含 return $next($request) 模板,避免因遗漏导致请求中断
- 自动引入必要 use 声明(
Illuminate\Http\Request、Closure、Symfony\Component\HttpFoundation\Response)
注意事项
- 必须使用 php artisan make:middleware 生成,手动创建同名文件不会被自动加载
- 类名需首字母大写、驼峰式(如
LogRequestTime),否则 PSR-4 加载失败 - 若执行后没看到文件,请确认当前终端所在目录是 Laravel 项目根目录,且
artisan具备可执行权限


















