From 51ed4b59e8e12f6de93e18ee40dac70c4e7fc628 Mon Sep 17 00:00:00 2001 From: Saufi Date: Thu, 18 Jun 2026 14:34:00 +0800 Subject: [PATCH] buang limit sehari --- .../Controllers/SesiTaklimatController.php | 11 ++------- ...ue_dun_tarikh_from_sesi_taklimat_table.php | 23 +++++++++++++++++++ 2 files changed, 25 insertions(+), 9 deletions(-) create mode 100644 database/migrations/2026_06_18_000001_drop_unique_dun_tarikh_from_sesi_taklimat_table.php diff --git a/app/Http/Controllers/SesiTaklimatController.php b/app/Http/Controllers/SesiTaklimatController.php index a5d3a79..53137b6 100644 --- a/app/Http/Controllers/SesiTaklimatController.php +++ b/app/Http/Controllers/SesiTaklimatController.php @@ -5,7 +5,6 @@ namespace App\Http\Controllers; use App\Models\SesiTaklimat; use App\Models\Sppm\Dun; use Illuminate\Http\Request; -use Illuminate\Validation\Rule; class SesiTaklimatController extends Controller { @@ -43,18 +42,12 @@ class SesiTaklimatController extends Controller $user = $request->user(); $data = $request->validate([ - 'dun_id' => [ - 'required', - 'integer', - // Hanya 1 sesi dalam 1 hari untuk setiap dun - Rule::unique('sesi_taklimat', 'dun_id')->where('tarikh', $request->input('tarikh')), - ], + // Beberapa sesi dibenarkan dalam satu hari bagi setiap DUN + 'dun_id' => ['required', 'integer'], 'tarikh' => ['required', 'date'], 'nama' => ['required', 'string', 'max:255'], 'lokasi' => ['required', 'string', 'max:255'], 'masa' => ['nullable', 'string', 'max:100'], - ], [ - 'dun_id.unique' => 'Sesi taklimat untuk DUN ini sudah wujud pada tarikh tersebut. Hanya 1 sesi dibenarkan sehari bagi setiap DUN.', ]); if ($user->isPengurus() && (int) $data['dun_id'] !== (int) $user->dun_id) { diff --git a/database/migrations/2026_06_18_000001_drop_unique_dun_tarikh_from_sesi_taklimat_table.php b/database/migrations/2026_06_18_000001_drop_unique_dun_tarikh_from_sesi_taklimat_table.php new file mode 100644 index 0000000..b7aeef5 --- /dev/null +++ b/database/migrations/2026_06_18_000001_drop_unique_dun_tarikh_from_sesi_taklimat_table.php @@ -0,0 +1,23 @@ +dropUnique(['dun_id', 'tarikh']); + }); + } + + public function down(): void + { + Schema::table('sesi_taklimat', function (Blueprint $table) { + $table->unique(['dun_id', 'tarikh']); + }); + } +};