laravel 中间件
Laravel中间件是一种在HTTP请求到达应用程序之前/响应离开应用程序后处理请求和响应的机制。中间件可以用于认证、日志记录、监控等。
创建中间件的命令:
php artisan make:middleware MiddlewareName
例如,创建一个名为 CheckAge
的中间件:
php artisan make:middleware CheckAge
这将在 app/Http/Middleware
目录下创建一个新的中间件文件 CheckAge.php
。
编辑中间件内容,例如,我们可以在中间件中检查用户的年龄:
// app/Http/Middleware/CheckAge.php
namespace App\Http\Middleware;
use Closure;
class CheckAge
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
if ($request->age <= 18) {
return redirect('home');
}
return $next($request);
}
}
注册中间件,在 app/Http/Kernel.php
文件中的 $routeMiddleware
数组中添加中间件:
// app/Http/Kernel.php
protected $routeMiddleware = [
// ...
'check.age' => \App\Http\Middleware\CheckAge::class,
];
使用中间件,在路由中ia定义中间件:
Route::get('profile', function () {
//
})->middleware('check.age');
以上就是Laravel中间件的创建、注册和使用的基本步骤。
评论已关闭