Laravel 大将之 View 模块

2017-09-17
阅读 3 分钟
4.5k
本文是基于Laravel 5.4版本的View模块代码进行分析书写; 文件结构 View模块的文件格局及功能如下图所示: 视图化呈现时的大概流程: 通过view()方法的调用,开始视图的呈现; 首先,查找视图文件; (1)依次遍历路径,如果文件名带命名空间(也就是::之前的部分),则采用命名空间对应注册的路径数组,否则采用全局路...

Laravel 大将之 服务容器 模块

2017-08-31
阅读 7 分钟
5.9k
在框架直接生成服务容器的只有一处,在bootstrap/app.php,通过require引用会返回服务容器实例。通过require引用有两处,一处是public/index.php,服务器访问的入口;另一处是tests/CreatesApplication.php,是单元测试的入口;

Laravel 大将之 广播 模块

2017-08-21
阅读 4 分钟
7.7k
广播是指发送方发送一条消息,订阅频道的各个接收方都能及时收到消息;比如 A同学写了一篇文章,这时候 B同学在文章底下评论了,A同学在页面上是不用刷新就能收到提示有文章被评论了,这个本质上就是A同学收到了广播消息,这个广播消息是由B同学评论这个动作触发了发送广播消息;

Laravel 大将之 Auth 模块

2017-08-16
阅读 6 分钟
6.1k
Auth模块从功能上分为用户认证和权限管理两个部分;从文件组成上,Illuminate\Auth\Passwords目录下是密码重置或忘记密码处理的小模块,Illuminate\Auth是负责用户认证和权限管理的模块,Illuminate\Foundation\Auth提供了登录、修改密码、重置密码等一系统列具体逻辑实现;下图展示了Auth模块各个文件的关系,并进行简...

Laravel 大将之 本地化 模块

2017-08-01
阅读 4 分钟
4.5k
TranslationServiceProvider 本地化模块的服务提供者,既是一个模块的入口,也是与IOC容器交互的中心;注册翻译器实例translation.loader,注册翻译管理实例translator,并声明延迟加载服务;

Laravel 大将之 路由 模块

2017-08-01
阅读 8 分钟
8.4k
看Laravel模块,首先找ServiceProvider文件,这是模块与IOC容器交互的入口,从这个文件,可以看出该模块提供向系统提供了哪些服务;

Laravel 大将之 分页 模块

2017-06-13
阅读 4 分钟
5.1k
简介 分页模块的基本使用有两种:一种是基于查询构建器或Eloquent模型,调用paginate方法;另一种是手动创建分页器; Laravel框架的分页器不仅实现了数据的分页,而且支持生成Bootstrap的分页框,如下图所示 使用 基于查询构建器或Eloquent模型 从User表获取数据,每页16条,可以这样写 {代码...} 这时的$user是Illumina...

Laravel 大将之 Redis 模块

2017-06-07
阅读 11 分钟
31.9k
Redis模块提供redis与redis.connection这两个服务;redis.connection服务提供redis连接对象;redis服务提供Illuminate\Redis\RedisManager对象,负责与Redis打交道的这部分管理工作;

Laravel 大将之 配置 模块

2017-06-04
阅读 1 分钟
2.8k
根据src/Illuminate/Foundation/Bootstrap/LoadConfiguration.php文件,可以看出Lavavel的配置加载流程如下:

Laravel 大将之 加密 模块

2017-06-03
阅读 2 分钟
5.4k
在应用程序中使用哪一种加密方式取决于业务需求,基本原则如下:如果被保护数据仅仅用作比较验证,在以后不需要还原成明文形式,则使用Hash加密;如果被保护数据在以后需要被还原成明文,则需要使用Encrypt加密。

Laravel 大将之 日志 模块

2017-06-01
阅读 3 分钟
10.5k
简介 Laravel的日志模块位于Illuminate/Log文件夹下;通过封装Monolog插件提供日志服务; 配置 配置文件 在config/app.php文件中关于日志模块的配置项有两个,分别如下: {代码...} 日志模式不同的参数值有不同的含义: single 所有日志信息都会输出到storage/log/laravel.log文件中 daily 每天的日志信息都会输出到stor...