validated(key: 'name'), email: $request->validated(key: 'email'), password: $request->validated(key: 'password'), type: $request->validated(key: 'type'), ); } public static function fromArray(array $data): self { return new self( name: $data['name'], email: $data['email'], password: $data['password'], type: $data['type'], ); } public function toArray(): array { return [ 'name' => $this->name, 'email' => $this->email, 'password' => $this->password, 'type' => $this->type, ]; } }