ValidationPatterns::nameRules(), 'description' => ValidationPatterns::descriptionRules(), ]; } protected function messages(): array { return ValidationPatterns::combinedMessages(); } public function submit() { try { $this->validate(); $project = Project::create([ 'name' => $this->name, 'description' => $this->description, 'team_id' => currentTeam()->id, 'uuid' => (string) new Cuid2, ]); $productionEnvironment = $project->environments()->where('name', 'production')->first(); return redirect()->route('project.resource.index', [ 'project_uuid' => $project->uuid, 'environment_uuid' => $productionEnvironment->uuid, ]); } catch (\Throwable $e) { return handleError($e, $this); } } }