繁体   English   中英

Laravel,在重复输入时返回 json 错误

[英]Laravel, return json error on duplicated inputs

如何显示有关错误重复项的消息? 由于重复,表单没有完成创建过程,但它只是冻结而不显示任何消息,但如果我将字段留空,那么它表明这些是必需的在此处输入图像描述

public function store(Request $request)
{
    $validator = \Validator::make($request->all(), [
        'name'=>'required|unique:countires',
        'code'=>'required|unique:countires'
    ]);

    if ($validator->fails()) {
        return response()->json(['errors' => $validator->errors()->all()]);
    }

    $this->SourceData->storeData($request->all());
    return response()->json(['success'=>'Added successfully']);
}

阿贾克斯

$.ajax({
    url: $('#archiveurl').attr('href'),
    method: 'post',
    data: $("#createform").serialize(),

    beforeSend: function( xhr ) {
      Command: toastr["info"]("Uploading Data ...", "Sending Request");
    },

    success: function(result) {
        toastr.clear();
        if(result.errors) {
            $('.alert-danger').html('');
            $.each(result.errors, function(key, value) {
                $('.alert-danger').show();
                $('.alert-danger').append('<strong><li>'+value+'</li></strong>');
            });
        } else {
            $('.alert-danger').hide();
            $('.alert-success').show();
            Command: toastr ["success"] ("Added successfully", "Added status",{ timeOut: 900 });
            $('.clear_this input[type="text"]').val('');        

            $('.datatable').DataTable().ajax.reload();                      
        }
public function store(Request $request)
{
    $validator = Validator::make($request->all(), [
         'name' => 'required|unique:countries,name',
        'code' => 'required|unique:countries,code', 
    ]);

    if ($validator->fails()) {
        $errors = $validator->errors();
            return response()->json(['status' => false, 'errors' => $errors]);
    }

    $this->SourceData->storeData($request->all());
    return response()->json(['success'=>'Added successfully']);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM