1、简介由于 HTTP 驱动的应用是无状态的,所以我们使用 session 来存储用户请求信息。Laravel 通过干净、统一的 API 处理后端各种有效 session 驱动,目前支持的流行后端驱动包括 Memcached、Redis 和数据库。1.1 配置Session 配置文件位于 config/session.php。默认情况下,Laravel 使用的 session 驱动为文件驱动,这对许多应用而言是没有什么问题的。
1、简介Redis 是一个开源的、高级的键值对存储系统,经常被用作数据结构服务器,因为其支持字符串、Hash、列表、集合和有序集合等数据结构。在 Laravel 中使用 Redis 之前,需要通过 Composer 安装 predis/predis 包(~1.0)。1.1 配置应用的 Redis 配置位于配置文件 config/database.php。
1、简介Laravel 队列服务为各种不同的后台队列提供了统一的 API。队列允许你推迟耗时任务(例如发送邮件)的执行,从而大幅提高 web 请求速度。1.1 配置队列配置文件存放在config/queue.php。在该文件中你将会找到框架自带的每一个队列驱动的连接配置,包括数据库、Beanstalkd、 IronMQ、 Amazon SQS、 Redis 以及同步(本地使用)驱动。
1、简介在其他框架中,分页是件非常痛苦的事,Laravel 则使其变得轻而易举。Laravel 能够基于当前页智能生成一定范围的链接,且生成的 HTML 兼容 Bootstrap CSS 框架。2、基本使用2.1 基于查询构建器分页有多种方式实现分页,最简单的方式就是使用查询构建器或 Eloquent 模型的 paginate方法。该方法基于当前用户查看页自动设置合适的偏移(offset)和限制(limit)。
1、简介包是添加功能到 Laravel 的主要方式。包可以提供任何功能,小到处理日期如 Carbon,大到整个 BDD 测试框架如 Behat。当然,有很多不同类型的包。有些包是独立的,意味着可以在任何框架中使用,而不仅是 Laravel。比如 Carbon 和 Behat 都是独立的包。所有这些包都可以通过在 composer.json 文件中请求以便被 Laravel 使用。
1、简介Laravel 基于目前流行的 SwiftMailer 库提供了一套干净清爽的邮件 API。Laravel 为 SMTP、Mailgun、Mandrill、Amazon SES、PHP 的 mail 函数,以及 sendmail 提供了驱动,从而允许你快速通过本地或云服务发送邮件。1.1 邮件驱动预备知识基于驱动的 API 如 Mailgun 和 Mandrill 通常比 SMTP 服务器更简单、更快。所有的 API 驱动要求应用已经安装 Guzzle HTTP 库。
1、简介Laravel 的本地化特性提供了一个方便的方式从多个语言文件中获取字符串,从而允许你在应用中轻松支持多种语言。语言字符串存放在 resources/lang 目录中,在该目录中应该包含应用支持的每种语言的子目录:/resources /lang /en messages.php /es messages.php所有语言文件都返回一个键值对数组,例如:<?
1、简介Laravel 自带了一系列 PHP帮助函数,很多被框架自身使用,然而,如果你觉得方便的话也可以在应用中随心所欲的使用它们。2、 数组函数array_add()array_add 函数添加给定键值对到数组,如果给定键不存在的话:$array = array_add(['name' => 'Desk'], 'price', 100);// ['name' => 'Desk', 'price' =>
1、简介Laravel Hash 门面为存储用户密码提供了安全的 Bcrypt哈希算法。如果你正在使用 Laravel应用自带的 AuthController控制器,将会自动为注册和认证使用该 Bcrypt。Bcrypt 是散列密码的绝佳选择,因为其”工作因子“是可调整的,这意味着随着硬件功能的提升,生成哈希所花费的时间也会增加。2、基本使用可以调用 Hash门面上的 make方法散列存储密码:<?
1、简介基于 Frank de Jonge的 PHP包 Flysystem,Laravel提供了强大的文件系统抽象。Laravel文件系统集成提供了使用驱动处理本地文件系统的简单使用,这些驱动包括 Amazon S3,以及 Rackspace云存储。更好的是在这些存储选项间切换非常简单,因为对每个系统而言,API 是一样的。2、配置文件系统配置文件位于 config/filesystems.php。
1、简介Laravel 事件提供了简单的观察者模式实现,允许你订阅和监听应用中的事件。事件类通常存放在 app/Events目录,监听器存放在 app/Listeners。2、注册事件/监听器Laravel 自带的 EventServiceProvider为事件注册提供了方便之所。其中的 listen属性包含了事件(键)和对应监听器(值)数组。如果应用需要,你可以添加多个事件到该数组。
1、简介开始一个 Laravel项目的时候,错误和异常处理已经默认为你配置好了。此外,Laravel还集成了提供各种功能强大日志处理器的 Monolog日志库。2、配置2.1 错误详情显示配置文件 config/app.php中的 debug配置选项控制浏览器显示的错误详情数量。默认情况下,该配置选项被设置在.env文件中的环境变量 APP_DEBUG。
1、配置在使用 Laravel的加密器之前,应该在 config/app.php配置文件中设置 key选项为 32位随机字符串。如果这个值没有被设置,所有 Laravel加密过的值都是不安全的。2、基本使用2.1 加密你可以使用 Crypt门面对数据进行加密,所有加密值都使用 OpenSSL和 AES-256-CBC密码进行加密。此外,所有加密值都通过一个消息认证码(MAC)来检测对加密字符串的任何修改。
1、简介Laravel Elixir 提供了一套干净、平滑的 API用于为 Laravel应用定义基本的Gulp任务。Elixir 支持一些通用的CSS 和JavaScript 预处理器,甚至是测试工具。使用方法链,Elixir `允许你平滑的定义资源管道。例如:elixir(function(mix) { mix.sass('app.scss') .coffee('app.coffee');});
1、简介Illuminate\Support\Collection 类为处理数组数据提供了平滑、方便的封装。例如,查看下面的代码,我们使用帮助函数 collect创建一个新的集合实例,为每一个元素运行 strtoupper函数,然后移除所有空元素:$collection = collect(['taylor', 'abigail', null])->map(function ($name) { return strtoupper($name); })->
1、配置Laravel 为不同的缓存系统提供了统一的 API。缓存配置位于 config/cache.php。在该文件中你可以指定在应用中默认使用哪个缓存驱动。Laravel 目前支持流行的缓存后端如 Memcached和 Redis等。缓存配置文件还包含其他文档化的选项,确保仔细阅读这些选项。默认情况下,Laravel 被配置成使用文件缓存,这会将序列化数据和缓存对象存储到文件系统。
1、简介Laravel Cashier 为 Stripe 的订购单据服务提供了一个优雅的、平滑的接口。它处理了几乎所有你恐惧编写的样板化的订购单据代码。除了基本的订购管理外,Cashier 还支持处理优惠券、交换订购、订购“数量”、取消宽限期,甚至生成PDF发票。1.1 配置1.1.1 Composer首先,添加 Cashier 包到 composer.json 文件并运行 composer update 命令:"laravel/cashier": "~5.
1、简介Artisan 是 Laravel 自带的命令行接口名称,它为你在开发过程中提供了很多有用的命令。通过强大的 Symfony Console 组件驱动。想要查看所有可用的 Artisan 命令,可使用 list 命令:php artisan list每个命令都可以用 help 指令显示命令描述及命令参数和选项。
1、简介除了提供“开箱即用”的认证服务之外,Laravel 还提供了一个简单的方式来管理授权逻辑以便控制对资源的访问权限。在 Laravel 中,有很多种方法和帮助函数来协助你管理授权逻辑,本文档将会一一覆盖这些方法。注意:授权在 Laravel 5.1.11 版本中引入,在将该特性集成到应用之前请参考升级指南。
1、简介Laravel 中实现用户认证非常简单。实际上,几乎所有东西都已经为你配置好了。配置文件位于 config/auth.php,其中包含了用于调整认证服务行为的文档友好的选项配置。1.1 数据库考量默认情况下,Laravel 在 app 目录下包含了一个 Eloquent 模型 App\User,这个模型可以和默认的 Eloquent 认证驱动一起使用。
关注时代Java