'required|integer|exists:accounts,id', 'name' => 'required|string|max:255', 'type' => [ 'required', Rule::in([Gender::MALE, Gender::FEMALE, Gender::OTHER]), ], ]; } /** * Create a gender. * * @param array $data * @return Gender */ public function execute(array $data): Gender { $this->validate($data); return Gender::create([ 'account_id' => $data['account_id'], 'name' => $data['name'], 'type' => $data['type'], ]); } }