Laravel 5.3 新特性系列 —— 新增上传图片尺寸验证规则

在 Laravel 5.3 中,新增了一个表单验证选项:上传图片的图片尺寸,该验证规则名称为 dimensions ,你可以传递如下参数到验证规则: min_width:宽度比这个尺寸窄的图片将会被拒绝 max_width:宽度比这个尺寸宽的图片将会被拒绝 min_height:高度比这个尺寸矮的图片将会被拒绝 max_height:高度比这个尺寸高的图片将会被拒绝 width:宽度不等…

最佳实践系列(四)—— PHP 安全三板斧:过滤、验证和转义之验证篇 & Laravel底层字段验证实现

2、验证数据 PHP原生实现 验证输入数据也很重要,与过滤不同,验证不会从输入数据中删除信息,而只是确认用户输入是否符合预期。如果输入的是电子邮件地址,则确保用户输入的是电子邮件地址;如果需要的是电话号码,则确保用户输入的是电话号码,这就是验证要做的事儿。 验证是为了保证在应用的存储层保存符合特定格式的正确数据,如果遇到无效数据,要中止数据存储操作,并显示相应的错误信息来提醒用户输入正确…

Laravel 5.2 新特性系列 —— 表单数组输入验证功能实现

Laravel 5.2 新增表单数组输入验证,听起来很懵?下面我们以一个具体例子来演示这一功能。 首先在routes.php定义相应路由: Route::get(‘form’,’TestController@form’); Route::post(‘form/validate’,’TestController@validate’); 然后使用Artisan命令创建对应控制器: php a…

[ Lumen 5.2 文档 ] 更多特性 —— 验证

1、简介 Lumen提供了多种方法来验证应用输入数据。默认情况下,Lumen的控制器基类使用ValidatesRequests trait,该trait提供了便利的方法通过各种功能强大的验证规则来验证输入的HTTP请求。 2、与Laravel的不同之处 大多数情况下,Lumen中的验证实现和Laravel一样,可以通过完整的Laravel验证文档了解更多实现细节,但是两者之间还是有一些区…

[ Lumen 5.2 文档 ] 序言 —— 升级指南

Lumen 5.2 只专注与提供无状态API,因此,session已经从框架中移除,如果你想要使用session,需要切换到 Laravel 5.2。 从 Lumen 5.2 升级到 Laravel 5.2 很简单,只需要将路由和应用中自己编写的类拷贝到 Laravel 中即可,由于 Laravel 和 Lumen 共用很多底层组件,即使是自己编写的类也无需做大的改动。 1、升级依赖 更…

[ Laravel 5.2 文档 ] 新手入门指南 —— 带用户功能的任务管理系统

1、简介 本进阶指南提供了对Laravel框架更深入的介绍,包括数据库迁移、Eloquent ORM、路由、认证、授权、依赖注入、验证、视图以及Blade模板。如果你对Laravel框架或其他PHP框架已经有了基本的认识,本章节将是你新的起点,如果你完全还是新手,请从新手入门指南开始。 本节的示例仍然是构建一个任务系统,但是在上一节基础上,本任务系统将允许用户注册登录,同样完整的代码已经…

[ Laravel 5.2 文档 ] 新手入门指南 —— 简单任务管理系统

1、简介 快速入门指南会对Laravel框架做一个基本介绍,包括数据库迁移、Eloquent ORM、路由、验证、视图以及Blade模板等等。如果你是个Laravel新手甚至之前对PHP框架也很陌生,那么这里将会成为你的良好起点。如果你已经使用过Laravel获取其它PHP框架,可以考虑跳转到进阶指南(翻译中)。 为了演示Laravel特性的基本使用,我们将将会构建一个简单的、用于追踪所…

[ Laravel 5.2 文档 ] 服务 —— 验证

1、简介 Laravel 提供了多种方法来验证应用输入数据。默认情况下,Laravel 的控制器基类使用ValidatesRequests trait,该trait提供了便利的方法通过各种功能强大的验证规则来验证输入的 HTTP 请求。 2、快速入门 要掌握 Laravel 强大的验证特性,让我们先看一个完整的验证表单并返回错误信息给用户的例子。 2.1 定义路由 首先,我们假定在app…

[ Laravel 5.2 文档 ] 序言 —— 发行版本说明

1、支持政策 对于 LTS 版本,比如 Laravel 5.1,我们将会提供为期两年的 bug 修复和三年的安全修复支持。LTS 版本将会提供最长时间的支持和维护。 对于其他通用版本,只提供六个月的 bug 修复和一年的安全修复支持,比如 Laravel 5.2。 2、Laravel 5.2 Laravel 5.2 在 5.1 基础上继续改进和优化,添加了许多新的功能特性:多认证驱动支持…

使用 Laravel 5.1 内置的本地化功能轻松实现多语言支持

使用Laravel提供的本地化功能实现多语言支持很简单,只需要简单配置并创建对应的本地化翻译文件即可。下面我们就以Laravel自带的几个语言文件为例简单演示如何在登录认证和密码重置这两个功能中实现本地化(汉化)。 1、配置本地化语言 Laravel应用的本地化语言配置项位于config/app.php: ‘locale’ => ‘zh_cn’, ‘fallback_locale’…