xxxxxxxxxx
$messsages = [
'email.required'=>'You cant leave Email field empty',
'name.required'=>'You cant leave name field empty',
'name.min'=>'The field has to be :min chars long',
];
$rules = [
'email'=>'required|unique:content',
'name'=>'required|min:3',
];
$validator = Validator::make($request, $rules,$messsages);
xxxxxxxxxx
$rules = [
'name' => 'required',
'email' => 'required|email',
'message' => 'required|max:250',
];
$customMessages = [
'required' => 'The :attribute field is required.'
];
$this->validate($request, $rules, $customMessages);
xxxxxxxxxx
class PostRequest extends FormRequest
{
public function rules()
{
return [
'title' => 'required|unique:posts|max:255',
'body' => 'required',
'author.name' => 'required',
];
}
public function messages()
{
return [
'title.reuired' => 'A nice title is required for the post.',
'body.required' => 'Please add content for the post.',
];
}
}
xxxxxxxxxx
/**
* Get the error messages for the defined validation rules.
*
* @return array<string, string>
*/
public function messages(): array
{
return [
'title.required' => 'A title is required',
'body.required' => 'A message is required',
];
}
xxxxxxxxxx
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\User;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Hash;
class DataChange extends Controller
{
public function changeUserCardData(Request $request)
{
$validatedData = $request->validate([
'firstname' => 'required|min:8',
'lastname' => 'required',
'new_password' => [
'nullable',
'string',
'min:8',
'regex:/[a-z]/',
'regex:/[A-Z]/',
'regex:/[0-9]/',
'regex:/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[.,:;!?+\-*%=()[\]<>#$^&_|\~]).{8,}$/',
'confirmed',
],
],
[
'firstname.required'=> 'Your First Name is Required', // custom message
'firstname.min'=> 'First Name Should be Minimum of 8 Character', // custom message
'lastname.required'=> 'Your Last Name is Required', // custom message
'new_password.regex' => '__('yourlangfileEN.regexmsg')' // with translation lang file
]
);
// [........ REST OF YOUR CODE HERE ........]
}
}
// lang file:
i.e. folder /resources/lang/en/yourlangfileEN.php
<?php
return [
'current_password_invalid' => 'Current password invalid. Allowed chars: . , : ; ! ? + - * % = ( ) [ ] < > # $ ^ & _ | ~',
];
xxxxxxxxxx
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
xxxxxxxxxx
public function store()
{
request()->validate([
'file' => 'required',
'type' => 'required'
],
[
'file.required' => 'You have to choose the file!',
'type.required' => 'You have to choose type of the file!'
]);
}
xxxxxxxxxx
/vendor/laravel/framework/src/Illuminate/Translation/lang/en/validation.php
xxxxxxxxxx
// Validate
Validator::make($rows->toArray(), [
'*.username' => 'required|string',
'*.name' => 'required|string',
'*.email' => 'required|email',
'*.age' => 'required|integer',
],[
'*.username.required'=> "The username field is required.",
'*.username.string'=> "The username must be string.",
'*.name.required'=> "The name field is required.",
'*.name.string'=> "The name must be string.",
'*.email.required'=> "The email field is required.",
'*.email.email'=> "The email must be a valid email address.",
'*.age.integer'=> "The age must be an integer."
])->validate();
xxxxxxxxxx
public function validate_form(Request $request)
{
$request->validate([
'name'=>'required|regex:/^[\pL\s\-]+$/u|max:50',
'email'=>'required|regex:/(.+)@(.+)\.(.+)/i|email|max:50',
'gender'=>'required',
'age'=>'required|integer|min:1|between:1,100',
'occupation'=>'required',
'image'=>'required|mimes:jpg,jpeg,png,bmp|max:500000',
'date'=>'required',
'color'=>'required',
'about'=>'required|max:300',
'check_me'=>'required'
],[
'name.required' => __('Name is required'),
'name.regex' => __('Only alphabet is acceptable'),
'email.required' => __('Email is required'),
'gender.required' => __('Gender is required'),
]);
}