['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(), ]; } }; ?>
{{ __('potential-clients.back_to_list') }}
{{ __('potential-clients.create_potential_client') }} {{ __('potential-clients.subtitle') }}
{{-- Type Selection --}}
{{ __('potential-clients.fields.type') }} {{ __('potential-clients.fields.type') }} {{ __('potential-clients.select_type') }} @foreach ($types as $typeOption) {{ $typeOption->label() }} @endforeach
{{-- Contact Information --}}
{{ __('potential-clients.contact_information') }}
{{ __('potential-clients.fields.name') }} {{ __('potential-clients.fields.phone') }} {{ __('potential-clients.fields.email') }} {{ __('potential-clients.fields.website') }} {{ __('potential-clients.fields.address') }} {{ __('potential-clients.fields.social_media') }}
{{-- Additional Information --}}
{{ __('potential-clients.additional_information') }} {{ __('potential-clients.fields.notes') }}
{{ __('potential-clients.cancel') }} {{ __('potential-clients.create') }}