laravel的中间件
Posted volition丶L
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了laravel的中间件相关的知识,希望对你有一定的参考价值。
laravel中间件的使用
laravel内置了一个中间件来验证用户是否经过认证,如果用户没有经过认证,中间件会将用户重定向到登录页面,否则如果用户经过认证,中间件就会允许请求继续往前进入下一步操作。
当然,除了认证之外,中间件还可以被用来处理更多其它任务。比如:CORS 中间件可以用于为离开站点的响应添加合适的头(跨域);日志中间件可以记录所有进入站点的请求。
Laravel框架自带了一些中间件,包括认证、CSRF 保护中间件等等。所有的中间件都位于 app/Http/Middleware
目录。
<?php namespace AppHttpMiddleware; use Closure; class TestMiddle { public function handle($request, Closure $next) { // 执行动作 if(!$request->session()->has(‘huser‘)){ return redirect("login/index"); } return $next($request); } }
而下面这个中间件则会在请求处理后执行其任务:
<?php namespace AppHttpMiddleware; use Closure; class TestMiddle { public function handle($request, Closure $next) { $response = $next($request); // 执行动作 if(!$request->session()->has(‘huser‘)){ return redirect("login/index"); } return $response; } }
以上是关于laravel的中间件的主要内容,如果未能解决你的问题,请参考以下文章
Express实战 - 应用案例- realworld-API - 路由设计 - mongoose - 数据验证 - 密码加密 - 登录接口 - 身份认证 - token - 增删改查API(代码片段