[ Laravel 5.1 文档 ] 服务 —— 队列

1、简介 Laravel队列服务为各种不同的后台队列提供了统一的API。队列允许你推迟耗时任务(例如发送邮件)的执行,从而大幅提高web请求速度。 1.1 配置 队列配置文件存放在config/queue.php。在该文件中你将会找到框架自带的每一个队列驱动的连接配置,包括数据库、Beanstalkd、 IronMQ、 Amazon SQS、 Redis以及同步(本地使用)驱动。其中还包…

[ Laravel 5.1 文档 ] 服务 —— 分页

1、简介 在其他框架中,分页是件非常痛苦的事,Laravel则使其变得轻而易举。Laravel能够基于当前页智能生成一定范围的链接,且生成的HTML兼容Bootstrap CSS 框架。 2、基本使用 2.1 基于查询构建器分页 有多种方式实现分页,最简单的方式就是使用查询构建器或Eloquent模型的paginate方法。该方法基于当前用户查看页自动设置合适的偏移(offset)和限制…

[ Laravel 5.1 文档 ] 服务 —— 包开发

1、简介 包是添加功能到Laravel的主要方式。包可以提供任何功能,小到处理日期如Carbon,大到整个BDD测试框架如Behat。 当然,有很多不同类型的包。有些包是独立的,意味着可以在任何框架中使用,而不仅是Laravel。比如Carbon和Behat都是独立的包。所有这些包都可以通过在composer.json文件中请求以便被Laravel使用。 另一方面,其它包只能特定和Lar…

[ Laravel 5.1 文档 ] 服务 —— 邮件

1、简介 Laravel基于目前流行的SwiftMailer库提供了一套干净清爽的邮件API。Laravel为SMTP、Mailgun、Mandrill、Amazon SES、PHP的mail函数,以及sendmail提供了驱动,从而允许你快速通过本地或云服务发送邮件。 1.1 邮件驱动预备知识 基于驱动的API如Mailgun和Mandrill通常比SMTP服务器更简单、更快。所有的A…

[ Laravel 5.1 文档 ] 服务 —— 本地化

1、简介 Laravel的本地化特性提供了一个方便的方式从多个语言文件中获取字符串,从而允许你在应用中轻松支持多种语言。 语言字符串存放在resources/lang目录中,在该目录中应该包含应用支持的每种语言的子目录: /resources /lang /en messages.php /es messages.php 所有语言文件都返回一个键值对数组,例如: <?php ret…

[ Laravel 5.1 文档 ] 服务 —— 帮助函数

1、简介 Laravel自带了一系列PHP帮助函数,很多被框架自身使用,然而,如果你觉得方便的话也可以在应用中随心所欲的使用它们。 2、 数组函数 array_add() array_add函数添加给定键值对到数组,如果给定键不存在的话: $array = array_add([‘name’ => ‘Desk’], ‘price’, 100); // [‘name’ => ‘…

[ Laravel 5.1 文档 ] 服务 —— 哈希

1、简介 Laravel Hash门面为存储用户密码提供了安全的Bcrypt 哈希算法。如果你正在使用Laravel应用自带的AuthController控制器,将会自动为注册和认证使用该Bcrypt。 Bcrypt是散列密码的绝佳选择,因为其”工作因子“是可调整的,这意味着随着硬件功能的提升,生成哈希所花费的时间也会增加。 2、基本使用 可以调用Hash门面上的make方法散列存储密码…

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

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

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

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

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

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