[ Laravel 5.2 文档 ] 服务 —— 文件系统/云存储

1、简介 Laravel 基于 Frank de Jonge 开发的 PHP 包 Flysystem 提供了强大的文件系统抽象。Laravel 文件系统集成提供了使用驱动处理本地文件系统的简单使用,这些驱动包括Amazon S3,以及 Rackspace 云存储。此外在这些存储选项间切换非常简单,因为对每个系统而言,API 是一样的。 2、配置 文件系统配置文件位于config/f...

[ Laravel 5.2 文档 ] 服务 —— 事件

1、简介 Laravel 事件提供了简单的观察者模式实现,允许你订阅和监听应用中的事件。事件类通常存放在 app/Events 目录,监听器存放在app/Listeners。 2、注册事件/监听器 Laravel 自带的 EventServiceProvider 为事件注册提供了方便之所。其中的 listen 属性包含了事件(键)和对应监听器(值)数组。如果应用需要,你可以添加多个...

[ Laravel 5.2 文档 ] 服务 —— 错误&日志

1、简介 Laravel默认已经为我们配置好了错误和异常处理,此外,Laravel还集成了Monolog日志库以便提供多种功能强大的日志处理器。 2、配置 错误详情显示 配置文件config/app.php中的debug配置选项控制浏览器显示的错误详情数量。默认情况下,该配置选项被设置在.env文件中的环境变量APP_DEBUG。 对本地开发而言,你应该设置环境变量APP_...

[ Laravel 5.2 文档 ] 服务 —— 加密

1、配置 在使用Laravel的加密器之前,应该在配置文件config/app.php中设置key选项为32位随机字符串。如果这个值没有被设置,所有Laravel加密过的值都是不安全的。 2、基本使用 2.1 加密 你可以使用Crypt门面对数据进行加密,所有加密值都使用OpenSSL和AES-256-CBC密码进行加密。此外,所有加密值都通过一个消息认证码(MAC)来检测对加密...

[ Laravel 5.2 文档 ] 服务 —— 集成前端资源:Laravel Elixir

1、简介 Laravel Elixir 提供了一套干净、平滑的 API 用于为 Laravel 应用定义基本的Gulp任务。Elixir 支持一些通用的 CSS 和 JavaScript 预处理器,甚至测试工具。使用方法链,Elixir 允许你平滑的定义资源管道。例如: elixir(function(mix) { mix.sass('app.scss') ...

[ Laravel 5.2 文档 ] 服务 —— 集合

1、简介 Illuminate\Support\Collection 类为处理数组数据提供了平滑、方便的封装。例如,查看下面的代码,我们使用辅助函数 collect 创建一个新的集合实例,为每一个元素运行 strtoupper 函数,然后移除所有空元素: $collection = collect(['taylor', 'abigail', null])->map(functi...

[ Laravel 5.2 文档 ] 服务 —— 缓存

1、配置 Laravel 为不同的缓存系统提供了统一的 API。缓存配置位于 config/cache.php。在该文件中你可以指定在应用中默认使用哪个缓存驱动。Laravel 目前支持主流的缓存后端如 Memcached 和 Redis 等。 缓存配置文件还包含其他文档化的选项,确保仔细阅读这些选项。默认情况下,Laravel 被配置成使用文件缓存,这会将序列化数据和缓存对象存...

[ Laravel 5.2 文档 ] 服务 —— 订阅支付实现:Laravel Cashier

1、简介 Laravel Cashier 为通过 Stripe 实现订阅支付服务提供了一个优雅平滑的接口。它封装了几乎所有你恐惧编写的样板化的订阅支付代码。除了基本的订阅管理外,Cashier还支持处理优惠券、订阅升级/替换、订阅“数量”、取消宽限期,甚至生成PDF发票。 1.1 安装&配置 Composer 首先,添加 Cashier 包到 composer.json ...

[ Laravel 5.2 文档 ] 服务 —— Artisan Console

1、简介 Artisan 是 Laravel 自带的命令行接口名称,它为我们在开发过程中提供了很多有用的命令。通过强大的 Symfony Console 组件驱动。想要查看所有可用的Artisan命令,可使用list命令: php artisan list 每个命令都可以用help指令显示命令描述及命令参数和选项。想要查看帮助界面,只需要在命令前加上help就可以了: php a...

Laravel 中管道设计模式的使用 —— 中间件实现原理探究

所谓管道(Pipeline)设计模式就是将会数据传递到一个任务序列中,管道扮演者流水线的角色,数据在这里被处理然后传递到下一个步骤。 使用管道使用很多好处的,尤其是在单个任务中编写复杂处理代码时管道为我们提供了极大的便利,而且可以在管道中轻松添加、移除或者替换阶段任务。 Laravel 在框架中的很多地方用到了 Pipeline 设计模式,这意味着所有我们需要实现管道...