javascript - Laravel - 验证错误

标签 javascript php jquery laravel laravel-4

我想返回 $validator->errors() 并包含另一个元素“message”来保存项目的状态。

例如:

    if ($validator->fails()) {          

        $response = array('data' => $validator->errors());
        $status = 'failed';
        // I tried this but it didn't work
        // $response = array('data' => $response, 'status' => 'failed')

    } else {

        $status = (Phone::create($post_data)) ? "success" : 'failed';
        $response = array('status' => $status);

    }

    return Response::json($response);

所以在 javascript 方面我会加载类似的内容:

    if (data.status == 'success') { console.log('success'); }
    else {
         $.each(data, function(index, value) {
            message += '<div class="text-warning"> <span class="glyphicon glyphicon-exclamation-sign"></span>  ' + (data[index]) + '</div>';
         });
    }

最佳答案

方法errors()返回一个MessageBag实例,您需要检索一个数组:

if ($validator->fails()) 
{          

    $response = array(
                      'data' => $validator->errors()->all(), 
                      'status' => 'failed'
                     );

}
else 
{

    $status = (Phone::create($post_data)) ? "success" : 'failed';
    $response = array('status' => $status);

}

return Response::json($response);

关于javascript - Laravel - 验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19517064/

相关文章:

javascript - Vanilla Javascript 标签不会在点击时关闭

php - Firefox 将谷歌分析数据(utm)添加到 cookie 中

javascript - Jquery 使用append 用div 包装我的内容

javascript - jQuery:如何计算和显示列的总和(部分工作代码)

javascript - 在鼠标输入时突出显示图像

用于解除双击行为与元素的绑定(bind)的 JavaScript 语法

javascript - codemirror onKeyEvent 未触发

javascript - 是否可以在 FileReader 之后清理内存?

php - 使用 Codeigniter 添加一定数量的行时遇到问题

PHP preg_replace 标题(非英文字符)来清理 slug 不起作用