Email validation rule in Laravel?

You can find an example here https://laracasts.com/discuss/channels/requests/laravel-5-validation-request-how-to-handle-validation-on-update

You will need to have multiple rules depending on the request method (update or create) and you can pass a third parameter to unique to ensure no fail if you know the user / email

'user.email' => 'required|email|unique:users,email,'.$user->id,

Switch for method

switch($this->method())
{
    ...
}

I did this using the conditional checks:

 $validator = Validator::make($request->all(), []);

 $validator->sometimes('email', 'unique:users,email', function ($input) {
            return $input->email !== Auth::user()->email;
        });