下载此文档

Laravel框架表单验证详解.doc


文档分类:IT计算机 | 页数:约16页 举报非法文档有奖
1/16
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/16 下载此文档
文档列表 文档介绍
Laravel框架表单验证详解
基础验证例子
复制代码代码如下:
$validator = Validator::make(
array('name' => 'Dayle'),
array('name' => 'required|min:5')
);
传递给 make 函数的第一个参数是待验证的数据,第二个参数是对该数据需要应用的验证规则。
多个验证规则可以通过"|" 字符进行隔开,或者作为数组的一个单独的元素。
通过数组指定验证规则
复制代码代码如下:
$validator = Validator::make(
array('name' => 'Dayle'),
array('name' => array('required', 'min:5'))
);
一旦一个 Validator 实例被创建,可以使用 fails (或者 passes)函数执行这个验证。
复制代码代码如下:
if ($validator->fails())
{
// The given data did not pass validation
}
如果验证失败,您可以从验证器中获取错误消息。
复制代码代码如下:
$messages = $validator->messages();
您也可以使用 failed 函数得到不带错误消息的没有通过验证的规则的数组。
复制代码代码如下:
$failed = $validator->failed();
文件验证
Validator 类提供了一些验证规则用于验证文件,比如 size、mimes等。在验证文件的时候,您可以和其他验证一样传递给验证器。
附带错误消息
在一个 Validator 实例上调用 messages 函数之后,将会得到一个 MessageBag 实例,该实例拥有很多处理错误消息的方便的函数。
获取一个域的第一个错误消息
复制代码代码如下:
echo $messages->first('email');
获取一个域的全部错误消息
复制代码代码如下:
foreach ($messages->get('email') as $message)
{
//
}
获取全部域的全部错误消息
复制代码代码如下:
foreach ($messages->all() as $message)
{
//
}
检查一个域是否存在消息
复制代码代码如下:
if ($messages->has('email'))
{
//
}
以某种格式获取一条错误消息
复制代码代码如下:
echo $messages->first('email', '<p>:message</p>');
注意: 默认情况下,消息将使用与 Bootstrap 兼容的语法进行格式化。
以某种格式获取所有错误消息
复制代码代码如下:
foreach ($messages->all('<li>:message</li>') as $message)
{
//
}
错误消息& 视图
一旦您执行了验证,您需要一种简单的方法向视图反馈错误消息。这在 Lavavel 中能够方便的处理。以下面的路由作为例子:
复制代码代码如下:
Route::get('register', function()
{
return View::make('');
});
Route::post('register', function()
{
$rules = array(...);
$validator = Validator::make(Input::all(),
$rules);
if ($validator->fails())
{
return Redirect::to('register')->withErrors($validator);
}
});
注意当验证失败,我们使用 withErrors 函数把 Validator 实例传递给 Redirect。这个函数将刷新 Session 中保存的错误消息,使得在下次请求中能够可用。
然而,注意我们没有必要明确的在 GET 路由中绑定错误消息到路由。这是因为 Laravel 总会检查 Session 中的错误,并自动绑定它们到视图如果它们是可用的。所以,对于每个请求,一个$errors 变量在所有视图中总是可用的,允许您方便的认为$errors 总是被定义并可以安全使用的。$errors 变量将是一个 MessageBag 类的实例。
所以,在跳转之后,您可以在视图中使用自动绑定的$errors 变量:
复制代码代码如下:
<?

Laravel框架表单验证详解 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数16
  • 收藏数0 收藏
  • 顶次数0
  • 上传人endfrs
  • 文件大小58 KB
  • 时间2017-08-19