Laravel 请求、响应、中间件与服务容器全解析
1. 中间件的使用与绑定
在 Laravel 开发中,中间件起着至关重要的作用,它可以对请求进行预处理,也可以对响应进行后处理。
1.1 示例中间件
以下是一个禁止特定 IP 地址访问的中间件示例:
if ($request->ip() === '127.0.0.1') {
return response('BANNED IP ADDRESS!', 403);
}
$response = $next($request);
$response->cookie('visited-our-site', true);
return $response;
此中间件会检查请求的 IP 地址,如果是 127.0.0.1 则返回 403 错误,否则继续处理请求,并在响应中设置一个 cookie。
还有一个禁止使用 DELETE 方法的中间件示例:
class BanDeleteMethod
{
public function handle($request, Closure $next)
{
if ($request->method() === 'DELETE') {
return response(
"Get out of here with that delete method",
超级会员免费看
订阅专栏 解锁全文
1

被折叠的 条评论
为什么被折叠?



