Back

Laravel Validation **Complete

Copy Below Code View As A Text File Show Text Only Show API Edit Code
                            

// Laravel Validation functions Official documentations. https://laravel.com/docs/5.2/validation#rule-in if ($validator->fails()) { $errMsg=''; foreach ($validator->getMessageBag()->toArray() as $key => $value) { $errMsg.='*'.$value[0]."\r\n"; } echo json_encode(array( 'success' => 'error', 'errormsg' => $errMsg )); exit; } ///////////////////////////////////////////////////// // if Field has value "Major" do not apply then will use "exclude_if" 'parent_first_name'=>'exclude_if:user_type,major|required', // if Field has value "Major" then apply only , will use "exclude_unless" 'parent_first_name'=>'exclude_unless:user_type,major|required', $validatord = Validator::make($request->all(), [ 'f_mg' => 'required|image|mimes:jpeg,png,jpg,gif|max:2048', 'title' => 'required', 'id' => 'required|int|exists:groups,id', 'user_id' => 'exists:App\Models\User,id', 'category_id' => 'required|exists:App\Models\Category,id' 'event_type' => 'required|in:Normal,Monthly', 'email' => [ 'nullable', 'email', Rule::unique('clients')->where(function ($query) use($id) { return $query->where('id','<>',$id); }), ] ); if ($validatord->fails()) { echo json_encode($validatord->errors());exit; } /////////////////////////OR if ($validation->fails()) { return response(['error'=>$validation->getMessageBag()->all()]); } ///////////////////////////////////////////>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ===== in Controller ==== $validateArr = ['name' => 'required']; $messageArr=[ 'name.required'=>'Client Name Field is Required.', ]; ajax_validate_request($request, $validateArr,$messageArr); ===== in Helpers ==== function ajax_validate_request($request, $fieldsArr, $msgArr = []) { $validator = \Validator::make( $request->all(), $fieldsArr, $msgArr ); if ($validator->fails()) { $errMsg = ''; // dd($validator->getMessageBag()->toArray() ); foreach ($validator->getMessageBag()->toArray() as $key => $value) { $errMsg .= $value[0] . "\r\n"; } echo json_encode(array( 'success' => 'error', 'errormsg' => $errMsg )); exit; } } /////////////////////////////// in View @if ($errors->any()) <div class="alert alert-danger"> <ul> @foreach ($errors->all() as $error) <li>{{ $error }}</li> @endforeach </ul> </div> @endif