*/ public function rules(): array { return [ 'username' => ['string', 'max:255', Rule::unique('users', 'username')->ignore($this->user->id),], 'first_name' => 'string|max:255', 'last_name' => 'string|max:255', 'national_id' => ['string', 'max:20', Rule::unique('users', 'national_id')->ignore($this->user->id),], 'password' => 'string|min:8|confirmed', 'email' => ['email', 'max:255', Rule::unique('users', 'email')->ignore($this->user->id),], 'birth_date' => 'nullable|date', 'phone_number' => ['string', 'max:20', Rule::unique('users', 'phone_number')->ignore($this->user->id),], 'postal_code' => 'nullable|string|max:20', 'address' => 'nullable|string|max:1000', 'province_id' => 'integer|exists:provinces,id', 'city_id' => 'integer|exists:cities,id', ]; } }