Today in this post we will see laravel unique validation on update. unique validation rule in laravel is used when you want to validate any email id or mobile number.
Here, we will see laravel unique email validation on update form or laravel unique validation with condition, laravel provide "unique" rule for email unique validation in laravel. So, let's see how to add unique validation on update in laravel
Here, you can create request class for email unique validation in laravel, run below command to create request class.
php artisan make:request StoreUserRequest
php artisan make:request UpdateUserRequest
Your controller file look like below.
<?php
namespace App\Http\Controllers;
use App\Http\Requests\StoreUserRequest;
use App\Http\Requests\UpdateUserRequest;
use App\User;
class UserController extends Controller
{
public function store(StoreUserRequest $request)
{
//Your Code
}
public function update(UpdateUserRequest $request, User $user)
{
//Your Code
}
}
Add below code in this file app/Http/Requests/StoreUserRequest.php
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class StoreUserRequest extends FormRequest
{
public function authorize()
{
return true;
}
public function rules()
{
return [
'name' => 'required',
'username' => 'required|min:8',
'email' => 'required|email|unique:users,email'
];
}
}
Add below code in this file app/Http/Requests/StoreUserRequest.php
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class StoreUserRequest extends FormRequest
{
public function authorize()
{
return true;
}
public function rules()
{
return [
'name' => 'required',
'username' => 'required|min:8',
'email' => 'required|email|unique:users'
];
}
}
Add below code in this file app/Http/Requests/StoreUserRequest.php
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Rule;
class StoreUserRequest extends FormRequest
{
public function authorize()
{
return true;
}
public function rules()
{
return [
'name' => 'required',
'username' => 'required|min:8',
'email' => ['required', Rule::unique('users')]
];
}
}
Add below code in this file app/Http/Requests/UpdateUserRequest.php
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class UpdateUserRequest extends FormRequest
{
public function authorize()
{
return false;
}
public function rules()
{
return [
'name' => 'required',
'username' => 'required|min:8',
'email' => 'required|email|unique:users,email,'.$this->user->id
];
}
}
Add below code in this file app/Http/Requests/UpdateUserRequest.php
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class UpdateUserRequest extends FormRequest
{
public function authorize()
{
return false;
}
public function rules()
{
return [
'name' => 'required',
'username' => 'required|min:8',
'email' => ['required', Rule::unique('users')->ignore($this->user)]
];
}
}
You may also like :
In this example, we will see carbon add minutes in laravel. Here we will give you a simple example of laravel carbo...
Dec-11-2020
Today in this small post i will show you how to convert excel file into json in javascript. Many time we have requi...
Jul-07-2021
In this article, we will see laravel 9 order by query example. how to use order by in laravel 9.The orderBy me...
Mar-28-2022
In this article, we will see the laravel 10 custom validation error message. Here, we will learn about how to creat...
May-19-2023