Laravel中Auth::routes()所包含的路由

首先根据 Larave 中 Facades 原理,我们讲目标定位到 vendor/laravel/framework/src/Illuminate/Support/Facades/Auth.php ,与其他 Facades 文件不同,这里有一段特殊 routes() 方法: 这里由 IoC 容器 解析了一个 Illuminate\Routing\Router 类的实例,再调用里面的 auth() 方法。 我们再来看看 auth() 方法,定义在 vendor/laravel/framework/src/Illuminate/Routing/Router.php: 这里便定义了登陆 、 注销 、注册和密码重置的路由。

继续阅读

Laravel Facade 实现原理

知识储备: static:: 静态延迟绑定 这里拿 vendor/laravel/framework/src/Illuminate/Support/Facades/App.PHP 为例进行介绍: 当我们外部这样调用时: 根据服务容器的自动依赖注入,( Facade 类是 App 类的抽象类): 会自动调用到 App 类,接着就是解释如何像调用静态方法一样调用App类中的方法了,当我们调用 getFacadeAccessor() 方法时,在 Facades 中并没有该静态方法,那么就会调用php的魔术方法: __callStatic($method, $args) ,下面来看其源码: 其中的 getFacadeRoot() …

继续阅读

在jQuery ajax中使用Basic Auth身份验证

Basic Auth 简介 Basic Auth,即HTTP Auth Basic,HTTP基本认证,即通过提供基于用户名与密码的验证来保护我们的站点以及站点上的信息。简单点说呢,就是每次请求的时候都需要提供用户的 username 和 password 以供服务器端验证。它的使用非常简单,便于开发和调试,没有复杂的页面跳转逻辑和交互过程,也利于请求发起方控制。 在 jQuery ajax 中如何使用 Basic Auth 当我们希望通过 jQuery ajax 来直接访问这种 Basic Auth 授权机制的URL时,则需要提供你的用户名和密码,示例代码如下: 除了通过 b…

继续阅读

Windows与Ubuntu双系统时间不一致

安装Windows与Ubuntu双系统后两系统的时间会不一致,这是由于两个系统读取时间的机制不同。 原因所在:UTC即Universal Time Coordinated,协调世界时。GMT即Greenwich Mean Time,格林尼治平时。Windows把系统硬件时间当作本地时间(local time),即操作系统中显示的时间跟BIOS中显示的时间是一样的。而Linux/Unix/Mac把硬件时间当作 UTC,操作系统中显示的时间是硬件时间经过与时区的计算得到的,比如说北京时间是GMT+8,则系统中显示时间是硬件时间+8。 知道了问题所在,那么就可以针对性的解决问题双系统下时…

继续阅读

年味变淡是从我们变得随便开始……

小时候是最有“年味”的。 那时候我们小孩子过年一定要早早买好新衣,端端正正叠好放在床头,等着初一一早再穿。有一年商场快停止营业了还是没有备好新衣服,真是急得快哭出来。 年关将近,妈妈最焦虑的是家里的大扫除总还没空搞起来,早晚都要琐琐碎碎念叨着。大扫除那天必定也是很郑重的,要全家大干一整天,扫屋顶爬窗台,小孩子就算帮不了什么忙,也会里里外外地奔跑递抹布,兴冲冲参与迎接这一年里最重要的节日。 大年三十贴春联用的都是现熬的浆糊。浆糊粘上的春联非常瓷实,光刮掉前一年的春联就是个…

继续阅读

基于PHP的REST简易实例

表现层状态转化(REST)定义了一种体系架构风格,是现在比较流行的一种设计模式。遵循 RESTful 原则的 Web 服务即 RESTful 服务。在 RESTful 服务中,URI 即资源:每一种资源对应一个特定的 URL,所以,要获取资源,我们只需通过访问它的 URL 即可,因此 URL 就成了每一个资源的特定标识符。 在这个 RESTful Web 服务教程中,将展示如何创建 RESTful Web 服务,这里只使用纯 PHP,并不使用任何框架。 此 RESTful Web 服务的目标: 使用纯 PHP,并不依赖任务框架。 URI 的设计遵循 REST 原则。 能够…

继续阅读

基于REST 的 Web 服务:基础

何为 REST? REST(Representational State Transfer,表现层状态转化)这个概念于最早在 2000 年由 Roy Fielding 在就读加州大学欧文分校期间在学术论文“Architectural Styles and the Design of Network-based Software Architectures”首次提出,他的论文中对使用 Web 服务作为分布式计算平台的一系列软件体系结构原则进行了分析。 REST 定义了一组体系架构原则 ,是一种网络服务的架构工具,是一种思维方式,而不仅仅是一套接口规范。如果一个架构符合 REST 原则,就称它为 RESTful 架构。 资源即URI 所谓"…

继续阅读