'required|string|max:255', ]; if ($this->password || $this->method() === 'POST') { $rules['email'] = 'required|email|unique:users,email'; $rules['password'] = 'required|string|min:8|confirmed'; } if ($this->method() === 'PUT') { $rules['email'] = 'required|email|unique:users,email,' . $this->id; } return $rules; } public function passedValidation() { $this->merge([ 'password' => Hash::make($this->password) ]); } }