[ Laravel 5.1 文档 ] 服务 —— Laravel Elixir

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

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

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

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

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

[ Laravel 5.1 文档 ] 服务 —— Laravel Cashier

1、简介 Laravel Cashier为Stripe的订购支付服务提供了一个优雅的、平滑的接口。它处理了几乎所有你恐惧编写的样板化的订购支付代码。除了基本的订购管理外,Cashier还支持处理优惠券、交换订购、订购“数量”、取消宽限期,甚至生成PDF发票。 1.1 配置 1.1.1 Composer 首先,添加Cashier包到composer.json文件并运行composer up…

[ Laravel 5.1 文档 ] 服务 —— Artisan 控制台

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

[ Laravel 5.1 文档 ] 服务 —— 用户认证

1、简介 Laravel中实现用户认证非常简单。实际上,几乎所有东西都已经为你配置好了。配置文件位于config/auth.php,其中包含了用于调整认证服务行为的、文档友好的选项配置。 1.1 数据库考量 默认情况下,Laravel在app目录下包含了一个Eloquent模型App\User,这个模型可以和默认的Eloquent认证驱动一起使用。如果你的应用不使用Eloquent,你可…

[ Laravel 5.1 文档 ] Eloquent ORM —— 序列化

1、简介 当构建JSON API时,经常需要转化模型和关联关系为数组或JSON。Eloquent包含便捷方法实现这些转换,以及控制哪些属性被包含到序列化中。 2、基本使用 2.1 转化模型为数组 要转化模型及其加载的关联关系为数组,可以使用toArray方法。这个方法是递归的,所以所有属性及其关联对象属性(包括关联的关联)都会被转化为数组: $user = App\User::with(…

[ Laravel 5.1 文档 ] Eloquent ORM —— 访问器&修改器

1、简介 访问器和修改器允许你在获取模型属性或设置其值时格式化Eloquent属性。例如,你可能想要使用Laravel加密器对存储在数据库中的数据进行加密,并且在Eloquent模型中访问时自动进行解密。 除了自定义访问器和修改器,Eloquent还可以自动转换日期字段为Carbon实例甚至将文本转换为JSON。 2、访问器 & 修改器 2.1 定义访问器 要定义一个访问器,需要…

[ Laravel 5.1 文档 ] Eloquent ORM —— 集合

1、简介 Eloquent返回的所有多结果集都是Illuminate\Database\Eloquent\Collection对象的实例,包括通过get方法或者通过访问关联关系获取的结果。Eloquent集合对象继承自Laravel的集合基类,因此很自然的继承了很多处理Eloquent模型底层数组的方法。 当然,所有集合也是迭代器,允许你像数组一样对其进行循环: $users = App…

[ Laravel 5.1 文档 ] Eloquent ORM —— 关联关系

1、简介 数据表经常要与其它表做关联,比如一篇博客文章可能有很多评论,或者一个订单会被关联到下单用户,Eloquent使得组织和处理这些关联关系变得简单,并且支持多种不同类型的关联关系: 一对一 一对多 多对多 远层一对多 多态关联 多对多的多态关联 2、定义关联关系 Eloquent关联关系以Eloquent模型类方法的形式被定义。和Eloquent模型本身一样,关联关系也是强大的查询…