diff --git a/app/Http/Controllers/Web/ProgramController.php b/app/Http/Controllers/Web/ProgramController.php index a6239d6..5a08d80 100644 --- a/app/Http/Controllers/Web/ProgramController.php +++ b/app/Http/Controllers/Web/ProgramController.php @@ -49,6 +49,7 @@ class ProgramController extends Controller 'sub_domain' => ['required', Rule::unique(Program::class, 'sub_domain')], 'tahun' => ['required', 'integer'], 'instansi' => ['nullable', 'string'], + 'nama_singkat' => ['required', 'string'], ]); if ($validator->fails()) { @@ -96,6 +97,7 @@ class ProgramController extends Controller 'sub_domain' => ['required', Rule::unique(Program::class, 'sub_domain')->ignore($id)], 'tahun' => ['required', 'integer'], 'instansi' => ['nullable', 'string'], + 'nama_singkat' => ['required', 'string'], ]); if ($validator->fails()) { diff --git a/app/Http/Resources/Core/ProgramResource.php b/app/Http/Resources/Core/ProgramResource.php index 3b6503f..2d4f05a 100644 --- a/app/Http/Resources/Core/ProgramResource.php +++ b/app/Http/Resources/Core/ProgramResource.php @@ -22,6 +22,7 @@ class ProgramResource extends JsonResource 'sub_domain' => $this->sub_domain, 'tahun' => $this->tahun, 'instansi' => $this->instansi, + 'nama_singkat' => $this->nama_singkat, 'komoditas' => $this->komoditas()->with('komoditas')->get()->map(function ($item) { return new ProgramKomoditasResource($item); }), diff --git a/app/Models/Core/Program.php b/app/Models/Core/Program.php index e4f7240..30f7c1a 100644 --- a/app/Models/Core/Program.php +++ b/app/Models/Core/Program.php @@ -20,6 +20,7 @@ class Program extends Model "sub_domain", "tahun", "instansi", + "nama_singkat", ]; public function komoditas(): HasMany diff --git a/database/migrations/2026_04_11_105538_create_programs_table.php b/database/migrations/2026_04_11_105538_create_programs_table.php index 9af40e2..8fc965b 100644 --- a/database/migrations/2026_04_11_105538_create_programs_table.php +++ b/database/migrations/2026_04_11_105538_create_programs_table.php @@ -18,6 +18,7 @@ return new class extends Migration $table->string('sub_domain'); $table->integer('tahun'); $table->string('instansi')->nullable(); + $table->string('nama_singkat', length: 50); $table->foreignId('created_by')->nullable()->constrained('users')->onDelete('set null'); $table->foreignId('updated_by')->nullable()->constrained('users')->onDelete('set null'); diff --git a/resources/views/core/program/add.blade.php b/resources/views/core/program/add.blade.php index 01b5099..03248ee 100644 --- a/resources/views/core/program/add.blade.php +++ b/resources/views/core/program/add.blade.php @@ -18,6 +18,12 @@ +