【发布时间】:2014-04-28 20:03:12
【问题描述】:
我是 Laravel 的新手,我一直在使用这个 book。它说它有一些默认的验证错误消息,例如:
- 用户名字段是必需的。
- 电子邮件字段为必填项。
- 密码字段为必填项。
由于某种原因,此消息不会出现,而是显示如下:
- validation.email
- validation.min.string
- validation.confirmed
为什么不显示默认错误消息? (我知道我可以制作一些自定义的)
这是我的控制器:
public function sign_up()
{
// Fetch all request data.
$user = new User;
$data = Input::all();
$validator = $user->isUserValid($data);
if ($validator->passes()) {
$user->email = $data['email'];
$user->password = $data['password'];
$user->save();
echo('Data was saved.');
}else{
// Collect the validation error messages object.
return Redirect::to('/sign-up')->withInput()->withErrors($validator);
}
}
使用模型中使用的这种方法:
public function isUserValid($data){
// Build the validation constraint set.
$rules = array(
'email' => 'email|required|unique:users',
'password' => 'required|min:5|confirmed'
);
// Create a new validator instance.
return $validator = Validator::make($data, $rules);
}
【问题讨论】:
-
您能给我们看看您的看法吗?