app/Http/Requests/StoreUpdateUserFormRequest.php
/**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
Get the validation rules that apply to the request.
@return array
Get the validation rules that apply to the request . @return array
public function rules()
    {
        $id = $this->id ?? '';
        $rules = [
            'name' => 'required|string|max:255|min:3',
            'email' => "required|email|unique:users,email,{$id},id",
            'password' => 'required|min:6|max:15',
            'image' => 'nullable|image|max:2048' 
        ];
        if ($this->method() == 'PUT') {
            $rules['password'] = 'nullable|min:6|max:15';
        }
        return $rules;
    }
public function rules ( ) { $ id = $ this -> id ?? '' ; $ rules = [ 'name' => 'required|string|max:255|min:3' , 'email' => " required|email|unique:users,email, { $ id } ,id " , 'password' => 'required|min:6|max:15' , 'image' => 'nullable|image|max:2048' ] ; if ( $ this -> method ( ) == 'PUT' ) { $ rules [ 'password' ] = 'nullable|min:6|max:15' ; } return $ rules ; }
Get the validation rules that apply to the request.
Get the validation rules that apply to the request .
//obs: também é possível validar as dimensões da imagem //nullable significa que o campo não é obrigatório, mas se form preenchido deverá atender os demais requisitos de validação //'email' => "required|email|unique:users,email,{$id},id", // essa validação garante que o usuário possa atualizar seus dados com o seu próprio email, mas não com outro email já cadastrado no banco de dados //dd($rules, $this->method('PUT'), $id);