From f84173e8aaa830825000688034fcbb59e8ab90cf Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Wed, 22 Apr 2026 22:18:55 +0700 Subject: [PATCH] feat: initialize general settings table with validation constraints and database seeder --- .../Admin/System/GeneralSettingRequest.php | 2 +- ...1_000456_create_general_settings_table.php | 8 +++---- database/seeders/DatabaseSeeder.php | 1 + database/seeders/GeneralSettingSeeder.php | 22 +++++++++++++++++++ 4 files changed, 28 insertions(+), 5 deletions(-) create mode 100644 database/seeders/GeneralSettingSeeder.php diff --git a/app/Http/Requests/Admin/System/GeneralSettingRequest.php b/app/Http/Requests/Admin/System/GeneralSettingRequest.php index 0f8989b..c670ed0 100644 --- a/app/Http/Requests/Admin/System/GeneralSettingRequest.php +++ b/app/Http/Requests/Admin/System/GeneralSettingRequest.php @@ -26,7 +26,7 @@ public function rules(): array $settingExists = GeneralSetting::exists(); return [ - 'name' => ['required', 'string', 'max:255'], + 'name' => ['required', 'string', 'max:50'], 'description' => ['required', 'string'], 'address' => ['required', 'string'], 'phone' => ['required', 'string', 'max:20'], diff --git a/database/migrations/2026_04_21_000456_create_general_settings_table.php b/database/migrations/2026_04_21_000456_create_general_settings_table.php index 129ee47..d4a8c62 100644 --- a/database/migrations/2026_04_21_000456_create_general_settings_table.php +++ b/database/migrations/2026_04_21_000456_create_general_settings_table.php @@ -13,10 +13,10 @@ public function up(): void { Schema::create('general_settings', function (Blueprint $table) { $table->id(); - $table->string('name'); - $table->text('description')->nullable(); - $table->text('address')->nullable(); - $table->string('phone')->nullable(); + $table->string('name', 50); + $table->text('description'); + $table->text('address'); + $table->string('phone', 20); $table->timestamps(); }); } diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index 55997e8..839189e 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -20,6 +20,7 @@ public function run(): void ExpenseSeeder::class, PurchaseSeeder::class, OrderSeeder::class, + GeneralSettingSeeder::class, ]); } } diff --git a/database/seeders/GeneralSettingSeeder.php b/database/seeders/GeneralSettingSeeder.php new file mode 100644 index 0000000..076012a --- /dev/null +++ b/database/seeders/GeneralSettingSeeder.php @@ -0,0 +1,22 @@ + 'VN Grup', + 'description' => 'VN Grup adalah Toko Baju Daster Online yang menghadirkan koleksi baju daster berkualitas tinggi untuk wanita yang mengutamakan kenyamanan tanpa mengorbankan gaya. Kami menyediakan berbagai macam daster dengan desain yang beragam, mulai dari yang sederhana dan klasik hingga yang modern dan trendi, cocok untuk berbagai kebutuhan, baik di rumah maupun saat bersantai di luar.', + 'address' => 'Jl. Raya Pabuaran-Cipeunduy, Kec. Pabuaran, Kab. Subang, Jawa Barat', + 'phone' => '089679965828', + ]); + } +}