Laravel中间件,管道之面向切面编程

Posted wgchen~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel中间件,管道之面向切面编程相关的知识,希望对你有一定的参考价值。

Laravel 中间件是什么

Laravel 中间件提供了一种方便的机制来过滤进入应用的 HTTP 请求。例如,Laravel 内置了一个中间件来验证用户的身份认证。如果用户没有通过身份认证,中间件会将用户重定向到登录界面。但是,如果用户被认证,中间件将允许该请求进一步进入该应用。

当然,除了身份认证以外,还可以编写另外的中间件来执行各种任务。例如:CORS 中间件可以负责为所有离开应用的响应添加合适的头部信息;日志中间件可以记录所有传入应用的请求。

Laravel 自带了一些中间件,包括身份验证、CSRF 保护等。所有这些中间件都位于 app/Http/Middleware 目录。

简单来说就是请求在不去修改自身的逻辑,通过中间件扩展或者处理一些功能。

那和面向切面编程有什么关系呢?

在我理解 Laravel

以上是关于Laravel中间件,管道之面向切面编程的主要内容,如果未能解决你的问题,请参考以下文章

面向切面编程AOP是面向对象编程OOP的补充

Spring之面向切面编程指定切面执行顺序

面向切面编程—koaredux框架中间件原理解析

面向切面编程AOP之动态代理

AOP (面向切面编程) 系列之二

#yyds干货盘点# Spring核心之面向切面编程(AOP)