xxxxxxxxxx
/vendor/laravel/framework/src/Illuminate/Translation/lang/en/validation.php
xxxxxxxxxx
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<input id="title"
type="text"
name="title"
class="@error('title') is-invalid @enderror">
@error('title')
<div class="alert alert-danger">{{ $message }}</div>
@enderror
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
$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
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'),
]);
}
xxxxxxxxxx
$rules = [
'name' => 'required',
'email' => 'required|email',
'message' => 'required|max:250',
];
$customMessages = [
'required' => 'The :attribute field is required.'
];
$this->validate($request, $rules, $customMessages);
xxxxxxxxxx
$rules = [
'username' => 'required,unique:Userlogin,username',
'password' => 'required',
'email' => 'required,unique:Userlogin,email'
];
$messages = [
'required' => 'The :attribute field is required.',
'unique' => ':attribute is already used'
];
$request->validate($rules,$messages);
//only if validation success code below will be executed
xxxxxxxxxx
<!-- /resources/views/post/create.blade.php -->
<label for="title">Post Title</label>
<input id="title"
type="text"
name="title"
class="@error('title') is-invalid @enderror">
@error('title')
<div class="alert alert-danger">{{ $message }}</div>
@enderror