Search code examples
laravelvalidationlaravel-5laravel-5.4laravel-validation

Laravel 5.4 Validation Request , How to handle unique validation on update?


I have a users table which has a unique validate rule on email and username. When i am trying to update not ignore unique validation. Please see my code below.

UserRequest.php

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

Solution

  • Please try this

    public function rules()
    {
    
        $id = $this->request->get('id') ? ',' . $this->request->get('id') : '';
    
        return [
            'name' => 'required',
            'mobile' => 'required',
            'email' => 'required|unique:users,email'.$id,
            'usercategory' => 'required',
            'username' => 'required|unique:users,username'.$id,
        ];
    }