176 lines
10 KiB
PHP
176 lines
10 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Database\Seeders;
|
|
|
|
use App\Models\WeddingPackage;
|
|
use Illuminate\Database\Seeder;
|
|
use Illuminate\Support\Carbon;
|
|
|
|
/**
|
|
* Wedding package modalities shown on the home page (03 — Amare Casamentos)
|
|
* and the services page. Copy is approved from the structural model preview
|
|
* (preview(2).html) and remains editable via the Filament resource. Detail
|
|
* copy follows the complete-assessoria preview
|
|
* (amare-assessoria-completa.html) adapted to each modality.
|
|
*/
|
|
class WeddingPackagesSeeder extends Seeder
|
|
{
|
|
private const PUBLISHED_AT = '2026-08-11 00:00:00';
|
|
|
|
public function run(): void
|
|
{
|
|
$packages = [
|
|
[
|
|
'name' => 'Essenza',
|
|
'slug' => 'essenza',
|
|
'level' => '01 / COMPLETA',
|
|
'tag' => 'Assessoria completa',
|
|
'subtitle' => 'Do planejamento ao grande dia.',
|
|
'summary' => 'Para casais que desejam contar com a Amare desde o início ou ainda estão estruturando etapas importantes.',
|
|
'scope_items' => [
|
|
'Estruturação do planejamento',
|
|
'Cronogramas, prazos e prioridades',
|
|
'Orientação e gestão de fornecedores',
|
|
'Alinhamento entre os envolvidos',
|
|
'Coordenação da execução',
|
|
],
|
|
'cta_label' => 'Quero conhecer a Essenza',
|
|
'compare_heading' => 'Começar com a Amare',
|
|
'compare_summary' => 'Acompanhamento mais amplo ao longo do planejamento.',
|
|
'sort_order' => 1,
|
|
'eyebrow' => 'Assessoria',
|
|
'title_line' => 'Assessoria',
|
|
'title_emphasis' => 'Completa',
|
|
'hero_lead' => 'Do planejamento ao grande dia, com calma, precisão e cuidado.',
|
|
'benefits' => [
|
|
['icon_key' => 'calendar', 'label' => 'Organização integral'],
|
|
['icon_key' => 'checklist', 'label' => 'Planejamento personalizado'],
|
|
['icon_key' => 'users', 'label' => 'Fornecedores selecionados'],
|
|
['icon_key' => 'heart', 'label' => 'Experiência leve e inesquecível'],
|
|
],
|
|
'included_items' => [
|
|
['icon_key' => 'heart', 'title' => 'Escuta e briefing', 'description' => 'Cada casal é único; começamos por ouvir.'],
|
|
['icon_key' => 'checklist', 'title' => 'Planejamento completo', 'description' => 'Cada etapa mapeada com clareza.'],
|
|
['icon_key' => 'map', 'title' => 'Gestão de fornecedores', 'description' => 'Contatos e prazos sob cuidado.'],
|
|
['icon_key' => 'calendar', 'title' => 'Acompanhamento contínuo', 'description' => 'Perto do casal em cada decisão.'],
|
|
['icon_key' => 'spark', 'title' => 'Produção e logística', 'description' => 'Dia a dia do evento organizado nos detalhes.'],
|
|
['icon_key' => 'users', 'title' => 'Dia do evento', 'description' => 'Coordenação total para o casal viver o momento.'],
|
|
],
|
|
'audience_heading' => 'Para quem é este pacote',
|
|
'audience_intro' => 'Para quem quer uma assessoria completa, do início ao fim.',
|
|
'audience_points' => [
|
|
'Casamentos',
|
|
'Aniversários',
|
|
'Eventos sociais e celebrações',
|
|
'Eventos corporativos',
|
|
],
|
|
'final_cta_heading' => 'Pronta para começar?',
|
|
'final_cta_body' => 'Conte seu evento para a Amare e receba uma proposta.',
|
|
],
|
|
[
|
|
'name' => 'Conduzione',
|
|
'slug' => 'conduzione',
|
|
'level' => '02 / PARCIAL',
|
|
'tag' => 'Assessoria parcial',
|
|
'subtitle' => 'Para quem já começou e quer seguir acompanhado.',
|
|
'summary' => 'Para casais que já tomaram decisões e contrataram parte dos fornecedores, mas precisam estruturar o que falta.',
|
|
'scope_items' => [
|
|
'Diagnóstico do planejamento existente',
|
|
'Organização das pendências',
|
|
'Gestão dos fornecedores contratados',
|
|
'Orientação para próximas decisões',
|
|
'Coordenação da execução',
|
|
],
|
|
'cta_label' => 'Quero conhecer a Conduzione',
|
|
'compare_heading' => 'Trazer a Amare para o caminho',
|
|
'compare_summary' => 'O planejamento existe, mas ainda há decisões e gestão pela frente.',
|
|
'sort_order' => 2,
|
|
'eyebrow' => 'Assessoria',
|
|
'title_line' => 'Assessoria',
|
|
'title_emphasis' => 'Parcial',
|
|
'hero_lead' => 'Para retomar o planejamento, organizar o que falta e seguir com acompanhamento profissional.',
|
|
'benefits' => [
|
|
['icon_key' => 'checklist', 'label' => 'Diagnóstico completo'],
|
|
['icon_key' => 'calendar', 'label' => 'Organização integral'],
|
|
['icon_key' => 'users', 'label' => 'Fornecedores selecionados'],
|
|
['icon_key' => 'heart', 'label' => 'Experiência leve e inesquecível'],
|
|
],
|
|
'included_items' => [
|
|
['icon_key' => 'checklist', 'title' => 'Diagnóstico do planejamento', 'description' => 'Um olhar profissional sobre o que já existe.'],
|
|
['icon_key' => 'calendar', 'title' => 'Organização das pendências', 'description' => 'Prioridades claras, etapa a etapa.'],
|
|
['icon_key' => 'map', 'title' => 'Gestão de fornecedores', 'description' => 'Contatos e prazos sob cuidado.'],
|
|
['icon_key' => 'spark', 'title' => 'Gestão dos próximos passos', 'description' => 'Um plano para chegar tranquilo ao grande dia.'],
|
|
['icon_key' => 'users', 'title' => 'Acompanhamento contínuo', 'description' => 'Perto do casal em cada decisão.'],
|
|
['icon_key' => 'heart', 'title' => 'Dia do evento', 'description' => 'Coordenação total para o casal viver o momento.'],
|
|
],
|
|
'audience_heading' => 'Para quem é este pacote',
|
|
'audience_intro' => 'Para quem já começou a planejar e quer retomar as rédeas com acompanhamento profissional.',
|
|
'audience_points' => [
|
|
'Casamentos em andamento',
|
|
'Casais com pouco tempo disponível',
|
|
'Quem precisa priorizar pendências',
|
|
'Quem busca fornecedores confiáveis',
|
|
],
|
|
'final_cta_heading' => 'Pronta para retomar?',
|
|
'final_cta_body' => 'Conte onde seu planejamento está e receba uma proposta.',
|
|
],
|
|
[
|
|
'name' => 'Grand Jour',
|
|
'slug' => 'grand-jour',
|
|
'level' => '03 / FINAL',
|
|
'tag' => 'Assessoria final',
|
|
'subtitle' => 'O planejamento está pronto. Agora é hora de viver.',
|
|
'summary' => 'Para casais na reta final que precisam de uma equipe para assumir alinhamentos, cronograma e operação.',
|
|
'scope_items' => [
|
|
'Imersão no planejamento existente',
|
|
'Conferência das informações',
|
|
'Alinhamento dos fornecedores',
|
|
'Organização do cronograma final',
|
|
'Gestão da operação do evento',
|
|
],
|
|
'cta_label' => 'Quero conhecer a Grand Jour',
|
|
'compare_heading' => 'Entregar a operação para a Amare',
|
|
'compare_summary' => 'O projeto está pronto e o foco passa a ser alinhamento e execução.',
|
|
'sort_order' => 3,
|
|
'eyebrow' => 'Assessoria',
|
|
'title_line' => 'Assessoria',
|
|
'title_emphasis' => 'Final',
|
|
'hero_lead' => 'Para assumir os alinhamentos e a operação quando o grande dia está próximo.',
|
|
'benefits' => [
|
|
['icon_key' => 'checklist', 'label' => 'Imersão no que já existe'],
|
|
['icon_key' => 'users', 'label' => 'Alinhamento de fornecedores'],
|
|
['icon_key' => 'calendar', 'label' => 'Cronograma final'],
|
|
['icon_key' => 'heart', 'label' => 'Operação com leveza'],
|
|
],
|
|
'included_items' => [
|
|
['icon_key' => 'checklist', 'title' => 'Imersão no planejamento', 'description' => 'Entendemos cada decisão já tomada.'],
|
|
['icon_key' => 'map', 'title' => 'Alinhamento de fornecedores', 'description' => 'Contatos e prazos sob cuidado.'],
|
|
['icon_key' => 'calendar', 'title' => 'Cronograma final', 'description' => 'Cada etapa posicionada na reta final.'],
|
|
['icon_key' => 'spark', 'title' => 'Ensaios e detalhes', 'description' => 'Produção e logística nos detalhes.'],
|
|
['icon_key' => 'users', 'title' => 'Operação do evento', 'description' => 'Gestão da equipe e do dia a dia.'],
|
|
['icon_key' => 'heart', 'title' => 'Dia do evento', 'description' => 'Coordenação total para o casal viver o momento.'],
|
|
],
|
|
'audience_heading' => 'Para quem é este pacote',
|
|
'audience_intro' => 'Para casais já planejados que querem chegar ao grande dia com equipe e operação no lugar.',
|
|
'audience_points' => [
|
|
'Casamentos já planejados',
|
|
'Casais na reta final',
|
|
'Quem precisa de operação no dia',
|
|
'Quem quer viver o momento com leveza',
|
|
],
|
|
'final_cta_heading' => 'Pronta para o grande dia?',
|
|
'final_cta_body' => 'Conte a data do seu evento e receba uma proposta.',
|
|
],
|
|
];
|
|
|
|
foreach ($packages as $package) {
|
|
WeddingPackage::query()->updateOrCreate(
|
|
['name' => $package['name']],
|
|
[...$package, 'published_at' => Carbon::parse(self::PUBLISHED_AT)],
|
|
);
|
|
}
|
|
}
|
|
}
|