Laravel Unique Validation Rules Examples

As you know laravel is a popular framework based on the PHP language. It is a Model, View, Controller (MVC) structure and has many in-built features. So today we will learn the unique validation feature in laravel and how you can implement it in larave…


This content originally appeared on DEV Community and was authored by Saymon Tavares

As you know laravel is a popular framework based on the PHP language. It is a Model, View, Controller (MVC) structure and has many in-built features. So today we will learn the unique validation feature in laravel and how you can implement it in laravel 6, laravel 7, and laravel 8.

There are two ways to add unique validation on email, username, or any other fields. First, we will with the database migration and second with form request.

1. Unique Validation with Database Migration

To add the unique validation in laravel migration, you have to tell the laravel that field will be unique. And you can do this by the unique() method. See the migration schema.

Schema::create('users', function (Blueprint $table) {
    $table->increments('id');
    $table->string('name');
    $table->string('username')->unique();
    $table->string('email')->unique();
    $table->string('password');
    $table->rememberToken();
    $table->timestamps();
});

we applied a unique validation rule with the unique() method and made a username and email unique.

Now what if you want to handle and present the error more user-friendly then you can use the form request validation.

2. Laravel Form Request Unique Validation

Let’s start with create a form request.

$ php artisan make:request StoreUserRequest

Now, inject the request class into the controller that you just created.

namespace App\Http\Controllers;

use App\Http\Requests\StoreUserRequest;
use App\User;

class UserController extends Controller
{
    public function store(StoreUserRequest $request) {
        // your code here
    }
    public function update(UpdateUserRequest $request, User $user) {
        // your code here
    }
}

Now make a validation rule function in the StoreUserRequest class.

public function rules()
{
    return [
        'name' => 'required',
        'username' => 'required',
        'email' => 'required|email|unique:users'
    ];
}

That’s it!!!

You can also make validation rule for Update case, and Rule class.
I hope you enjoyed the read!

Feel free to follow me on GitHub, LinkedIn and DEV for more!


This content originally appeared on DEV Community and was authored by Saymon Tavares


Print Share Comment Cite Upload Translate Updates
APA

Saymon Tavares | Sciencx (2021-08-11T19:42:59+00:00) Laravel Unique Validation Rules Examples. Retrieved from https://www.scien.cx/2021/08/11/laravel-unique-validation-rules-examples/

MLA
" » Laravel Unique Validation Rules Examples." Saymon Tavares | Sciencx - Wednesday August 11, 2021, https://www.scien.cx/2021/08/11/laravel-unique-validation-rules-examples/
HARVARD
Saymon Tavares | Sciencx Wednesday August 11, 2021 » Laravel Unique Validation Rules Examples., viewed ,<https://www.scien.cx/2021/08/11/laravel-unique-validation-rules-examples/>
VANCOUVER
Saymon Tavares | Sciencx - » Laravel Unique Validation Rules Examples. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2021/08/11/laravel-unique-validation-rules-examples/
CHICAGO
" » Laravel Unique Validation Rules Examples." Saymon Tavares | Sciencx - Accessed . https://www.scien.cx/2021/08/11/laravel-unique-validation-rules-examples/
IEEE
" » Laravel Unique Validation Rules Examples." Saymon Tavares | Sciencx [Online]. Available: https://www.scien.cx/2021/08/11/laravel-unique-validation-rules-examples/. [Accessed: ]
rf:citation
» Laravel Unique Validation Rules Examples | Saymon Tavares | Sciencx | https://www.scien.cx/2021/08/11/laravel-unique-validation-rules-examples/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.