user()->can('edit', $this->user); } public function rules() { $this->sanitize(); $input = $this->all(); return [ 'first_name' => 'required|string|max:100', 'last_name' => 'required|string:max:100', 'email' => ['required', new UniqueUserRule($this->user, $input['email'])], ]; } public function sanitize() { $input = $this->all(); if(!isset($input['email'])) { $input['email'] = null; } $this->replace($input); } }