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