laravel中间件介绍与广西快乐十分平台出售

HTTP 中间件为过滤进入应用的 HTTP 请求提供了一套便利的机制。广西快乐十分平台出售(企 娥:217 1793 408)例如,Laravel 内置了一个中间件来验证用户是否经过授权,如果用户没有经过授权,中间件会将用户重定向到登录页面,否则如果用户经过授权,中间件就会允许请求继续往前进入下一步操作。

当然,除了认证之外,中间件还可以被用来处理更多其它任务。比如:CORS 中间件可以用于为离开站点的响应添加合适的头(跨域);日志中间件可以记录所有进入站点的请求。

Laravel框架自带了一些中间件,包括维护模式、认证、CSRF 保护中间件等等。所有的中间件都位于app/Http/Middleware 目录。

上面是laravel的中间件介绍,通俗来讲中间件就是控制器在执行一个操作前后,我们可以预先或者执行完后再执行的事情,分别对应是前置中间件,后置中间件。

前置中间件:在控制器执行前做的操作。
前置中间件在我们laravel应用中,常用到的场景有检查用户时候登录,给api访问加权限等等,这些都是可以放在前置中间件里面,而我们的控制器则专注与业务的实现,控制器前置需要执行的一些检查方法都可以放在前置中间件。

后置中间件:在控制器执行完后做的操作。
后置中间件在我们的laravel应用中,常用场景可以是记录控制器操作完后的系统日志等等,一些需要在操作执行完毕后行为和动作都可以放在后置中间件。

猜你喜欢

转载自blog.51cto.com/13904103/2153259