['required', 'in:individual,company,agency'], 'name' => ['nullable', 'string', 'max:255'], 'phone' => ['nullable', 'string', 'max:50'], 'email' => ['nullable', 'email', 'max:255'], 'address' => ['nullable', 'string', 'max:1000'], 'social_media' => ['nullable', 'string', 'max:255'], 'website' => ['nullable', 'url', 'max:255'], 'notes' => ['nullable', 'string', 'max:5000'], ]; } public function messages(): array { return [ 'type.required' => __('potential-clients.type_required'), ]; } public function create(): void { $validated = $this->validate(); PotentialClient::create($validated); session()->flash('success', __('potential-clients.created_success')); $this->redirect(route('admin.potential-clients.index'), navigate: true); } public function with(): array { return [ 'types' => PotentialClientType::cases(), ]; } }; ?>