- Introduced routes for managing admin settings including system, homepage, social media, marketplace, and HR settings. - Created a comprehensive test suite for the AdminSettingsController to ensure proper functionality and validation of settings updates. - Implemented tests for authentication, data integrity, and realistic user scenarios to validate the settings management process.
90 lines
5.3 KiB
PHP
90 lines
5.3 KiB
PHP
<?php
|
|
|
|
use Spatie\LaravelSettings\Migrations\SettingsBlueprint;
|
|
use Spatie\LaravelSettings\Migrations\SettingsMigration;
|
|
|
|
return new class extends SettingsMigration
|
|
{
|
|
public function up(): void
|
|
{
|
|
$this->migrator->inGroup('homepage', function (SettingsBlueprint $blueprint): void {
|
|
// Hero Section
|
|
$blueprint->add('hero_badge', 'Koleksi Segar 2026');
|
|
$blueprint->add('hero_title_line1', 'Ekspresikan');
|
|
$blueprint->add('hero_title_line2', 'Gaya');
|
|
$blueprint->add('hero_title_highlight', 'Segar Anda');
|
|
$blueprint->add('hero_description', 'Selamat datang di {app_name}. Temukan keanggunan motif batik modern dan setelan pakaian santai berkualitas premium. Dirancang khusus dengan bahan adem yang menyejukkan aktivitas harian Anda.');
|
|
$blueprint->add('hero_cta_primary_text', 'Beli Sekarang');
|
|
$blueprint->add('hero_cta_secondary_text', 'Tentang Kami');
|
|
$blueprint->add('hero_image_url', 'https://images.unsplash.com/photo-1490481651871-ab68de25d43d?w=1000&auto=format&fit=crop&q=80');
|
|
$blueprint->add('hero_bg_text_left', 'DST');
|
|
$blueprint->add('hero_bg_text_right', 'Collection');
|
|
|
|
// Scroll Indicator
|
|
$blueprint->add('scroll_hashtag', '#DSTCollection');
|
|
$blueprint->add('scroll_tagline', 'Bahan Adem & Lembut');
|
|
|
|
// Catalog Section
|
|
$blueprint->add('catalog_badge', 'Katalog Eksklusif');
|
|
$blueprint->add('catalog_title', 'Koleksi Busana Pilihan');
|
|
$blueprint->add('catalog_description', 'Gunakan kategori dan filter di bawah untuk menyesuaikan pencarian busana idaman Anda dengan mudah.');
|
|
$blueprint->add('catalog_search_placeholder', 'Cari nama pakaian...');
|
|
|
|
// Deal Section
|
|
$blueprint->add('deal_badge', 'Promo Terbatas');
|
|
$blueprint->add('deal_title', 'Penawaran Bulan Ini');
|
|
$blueprint->add('deal_description', 'Jangan lewatkan promosi batik dan daster eksklusif kami! Dapatkan potongan harga spesial up to 25% untuk varian daster pilihan dan setelan pakaian modern. Dapatkan kenyamanan ekstra dengan bahan menyejukkan sebelum masa promo habis!');
|
|
$blueprint->add('deal_cta_text', 'Jelajahi Produk Diskon');
|
|
$blueprint->add('deal_images', [
|
|
'https://images.unsplash.com/photo-1595777457583-95e059d581b8?w=800&auto=format&fit=crop&q=80',
|
|
'https://images.unsplash.com/photo-1572804013309-59a88b7e92f1?w=800&auto=format&fit=crop&q=80',
|
|
'https://images.unsplash.com/photo-1515886657613-9f3515b0c78f?w=800&auto=format&fit=crop&q=80',
|
|
'https://images.unsplash.com/photo-1539109136881-3be0616acf4b?w=800&auto=format&fit=crop&q=80',
|
|
]);
|
|
|
|
// Order Guide Section
|
|
$blueprint->add('order_guide_badge', 'Langkah Pemesanan');
|
|
$blueprint->add('order_guide_title', 'Cara Melakukan Pemesanan');
|
|
$blueprint->add('order_guide_description', 'Sistem pemesanan kami sangat mudah dan terhubung langsung via WhatsApp untuk pelayanan cepat dan personal.');
|
|
$blueprint->add('order_steps', [
|
|
[
|
|
'title' => 'Pilih Produk',
|
|
'description' => 'Jelajahi pakaian batik dan daster favorit Anda, lalu ketuk "Lihat Detail" untuk memeriksa ukuran.',
|
|
],
|
|
[
|
|
'title' => 'Pilih Varian & Harga',
|
|
'description' => 'Tentukan varian ukuran yang diinginkan dan pilih jenis harga (Eceran, Grosir, Agen, dll.).',
|
|
],
|
|
[
|
|
'title' => 'Masukkan Keranjang',
|
|
'description' => 'Masukkan ke Keranjang Belanja untuk menampung seluruh daftar pakaian yang ingin Anda beli.',
|
|
],
|
|
[
|
|
'title' => 'Kirim ke WhatsApp',
|
|
'description' => 'Klik tombol kirim pesanan, admin kami akan merespons rincian transfer bank dan pengiriman kurir.',
|
|
],
|
|
]);
|
|
|
|
// About Section
|
|
$blueprint->add('about_badge', 'Tentang Kami');
|
|
$blueprint->add('about_title', 'DST Collection');
|
|
$blueprint->add('about_image_url', 'https://images.unsplash.com/photo-1595777457583-95e059d581b8?w=800&auto=format&fit=crop&q=80');
|
|
$blueprint->add('about_features', [
|
|
'Kain Rayon Super Tebal & Menyerap Keringat',
|
|
'Motif Eksklusif & Tidak Pasaran',
|
|
'Dukungan Penuh Layanan Admin Via WhatsApp',
|
|
]);
|
|
|
|
// Contact Section
|
|
$blueprint->add('contact_badge', 'Kontak Kami');
|
|
$blueprint->add('contact_title', 'Ada Pertanyaan? Hubungi Kami');
|
|
$blueprint->add('contact_description', 'Kami sangat senang mendengarkan pertanyaan Anda terkait spesifikasi produk, ketersediaan grosir, atau kemitraan. Hubungi tim admin kami melalui media di bawah.');
|
|
$blueprint->add('contact_form_title', 'Kirim Pesan Cepat');
|
|
|
|
// Footer
|
|
$blueprint->add('footer_description', 'Galeri resmi {app_name}. Pilihan busana lokal premium berpotongan modern dengan kenyamanan menyejukkan.');
|
|
$blueprint->add('footer_copyright', '© 2026 {app_name} DST Collection. Hak Cipta Dilindungi.');
|
|
});
|
|
}
|
|
};
|