簡體   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