* feat: modalidades de casamento e etapas corporativas * feat: home editorial e header/footer conforme preview * docs: proposta openspec home editorial * test: CTA hero agora ancora #sobre conforme preview * test: speed browser suite via visit reuse Collapse route×viewport cartesian products, merge home motion asserts, skip existing VisualContentSeeder JPEGs, ignore Screenshots.
72 lines
2.6 KiB
PHP
72 lines
2.6 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).
|
|
* Copy is approved from the structural model preview (preview(1).html) and
|
|
* remains editable via the Filament resource.
|
|
*/
|
|
class WeddingPackagesSeeder extends Seeder
|
|
{
|
|
private const PUBLISHED_AT = '2026-08-11 00:00:00';
|
|
|
|
public function run(): void
|
|
{
|
|
$packages = [
|
|
[
|
|
'name' => 'Essenza',
|
|
'level' => '01 / COMPLETA',
|
|
'summary' => 'Para casais que desejam contar com a Amare desde o planejamento até a realização do casamento.',
|
|
'scope_items' => [
|
|
'Planejamento e organização',
|
|
'Gestão de etapas e prioridades',
|
|
'Acompanhamento de fornecedores',
|
|
'Coordenação do grande dia',
|
|
],
|
|
'cta_label' => 'Quero conhecer a Essenza',
|
|
'sort_order' => 1,
|
|
],
|
|
[
|
|
'name' => 'Conduzione',
|
|
'level' => '02 / PARCIAL',
|
|
'summary' => 'Para quem já começou e deseja estruturar o que falta, organizar fornecedores e seguir com acompanhamento profissional.',
|
|
'scope_items' => [
|
|
'Diagnóstico do planejamento',
|
|
'Organização das pendências',
|
|
'Gestão dos próximos passos',
|
|
'Coordenação do grande dia',
|
|
],
|
|
'cta_label' => 'Quero conhecer a Conduzione',
|
|
'sort_order' => 2,
|
|
],
|
|
[
|
|
'name' => 'Grand Jour',
|
|
'level' => '03 / FINAL',
|
|
'summary' => 'Para casais que já planejaram o casamento e precisam de uma equipe para assumir alinhamentos e operação na reta final.',
|
|
'scope_items' => [
|
|
'Imersão no planejamento existente',
|
|
'Alinhamento de fornecedores',
|
|
'Cronograma final',
|
|
'Gestão da operação do evento',
|
|
],
|
|
'cta_label' => 'Quero conhecer a Grand Jour',
|
|
'sort_order' => 3,
|
|
],
|
|
];
|
|
|
|
foreach ($packages as $package) {
|
|
WeddingPackage::query()->updateOrCreate(
|
|
['name' => $package['name']],
|
|
[...$package, 'published_at' => Carbon::parse(self::PUBLISHED_AT)],
|
|
);
|
|
}
|
|
}
|
|
}
|