potentialClient = $potentialClient; $this->type = $potentialClient->type->value; $this->name = $potentialClient->name ?? ''; $this->phone = $potentialClient->phone ?? ''; $this->email = $potentialClient->email ?? ''; $this->address = $potentialClient->address ?? ''; $this->social_media = $potentialClient->social_media ?? ''; $this->website = $potentialClient->website ?? ''; $this->notes = $potentialClient->notes ?? ''; } public function rules(): array { return [ 'type' => ['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 update(): void { $validated = $this->validate(); $this->potentialClient->update($validated); session()->flash('success', __('potential-clients.updated_success')); $this->redirect(route('admin.potential-clients.show', $this->potentialClient), navigate: true); } public function with(): array { return [ 'types' => PotentialClientType::cases(), ]; } }; ?>
{{ __('potential-clients.back_to_details') }}
{{ __('potential-clients.edit_potential_client') }} {{ $potentialClient->name ?? __('potential-clients.not_provided') }}
{{-- 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.save') }}