我正在从Laravel 3升级到Laravel 4。我的应用程序有一些仅限AJAX的表单,这些表单在客户端呈现(即没有服务器端视图)。因此,我没有使用withErrors()方法将验证错误传递给视图,而是将验证错误对象作为JSON结构返回给客户机。
在Laravel 3中,我有这个:
$validation = Validator::make(Input::all(), $rules);
if($validation->fails())
{
return json_encode($validation->errors);
}
//else handle task
但在Laravel 4中,错误消息是受保护的:
$validation = Validator::make(Input::all(), $rules);
if($validation->fails())
{
var_dump($validation->messages());
return json_encode($validation->messages());
}
//else handle task
var_dump($validation->messages())返回:
object(Illuminate\Support\MessageBag)[333]
protected 'messages' =>
array (size=1)
'delete_confirm_password' =>
array (size=1)
0 => string 'The delete confirm password field is required.' (length=46)
protected 'format' => string ':message' (length=8)
json_encode($validation->messages)返回
{}
问题:在Laravel4中,如何以结构的形式返回所有字段的所有验证错误消息?
https://stackoverflow.com/questions/19422259
复制相似问题