标签:Laravel

Laravel自定义类引入和命名空间问题

在Laravel中引入了一个第三方验证码类Code.class.PHP,在使用的时候发现如果不给这个类设置命名空间,那么需要在使用时用require引入这个文件,引入后在new Code()时会报Class 'App\Http\Controllers\Admin\Code' not found,即找不这个类的错误,发现系统在当前文件的命名空间去找这个类。所以需要在new时类名前加\,即new \Code(),这样会在根命名空间下找Code类就可以正常使用。...

Laravel中间件实现原理

什么是中间件? 对于一个Web应用来说,在一个请求真正处理前,我们可能会对请求做各种各样的判断,然后才可以让它继续传递到更深层次中。而如果我们用if else这样子来,一旦需要判断的条件越来越来,会使得代码更加难以维护,系统间的耦合会增加,而中间件就可以解决这个问题。我们可以把这些判断独立出来做成中间件,可以很方便的过滤请求。...

详解Laravel依赖注入(DI)和Ioc容器

Laravel这个框架,用起来方便,理解起来不简单。为什么不简单?因为包含了一大堆所谓“先进”的概念,其中依赖注入(DI)和Ioc容器是比较核心的内容之一。我百度了一下,讲PHP DI和Ioc的内容很少,更别说详解Laravel ioc的了。在这里,我综合了几篇写得比较典型的文章,以一个产品经理的身份,从用户体验的角度尝试让初学者也能比较容易理解这个2个概念。...