Browse Source

feat: corrige holiday

ebagabee 2 weeks ago
parent
commit
f3f04c1825

+ 1 - 0
app/Http/Requests/HolidayRequest.php

@@ -11,6 +11,7 @@ public function rules(): array
         $rules = [
             'description' => 'required|string|max:255',
             'holiday_date' => 'required|date_format:Y-m-d',
+            'type'         => 'nullable|string|in:feriado,facultativo',
         ];
 
         return $rules;

+ 1 - 0
app/Http/Resources/HolidayResource.php

@@ -16,6 +16,7 @@ public function toArray(Request $request): array
             'unit_id'      => $this->unit_id,
             'holiday_date' => $this->holiday_date?->format('Y-m-d'),
             'description'  => $this->description,
+            'type'         => $this->type ?? 'feriado',
             'created_at'   => $this->created_at?->format('Y-m-d H:i:s'),
             'updated_at'   => $this->updated_at?->format('Y-m-d H:i:s'),
         ];

+ 1 - 0
app/Models/Holiday.php

@@ -12,6 +12,7 @@
  * @property int $unit_id
  * @property string $holiday_date
  * @property string $description
+ * @property string $type
  * @property \Carbon\Carbon $created_at
  * @property \Carbon\Carbon $updated_at
  * @property \Carbon\Carbon|null $deleted_at

+ 22 - 0
database/migrations/2026_04_16_000001_add_type_to_holidays_table.php

@@ -0,0 +1,22 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Support\Facades\Schema;
+
+return new class extends Migration
+{
+    public function up(): void
+    {
+        Schema::table('holidays', function (Blueprint $table) {
+            $table->string('type')->default('feriado')->after('description');
+        });
+    }
+
+    public function down(): void
+    {
+        Schema::table('holidays', function (Blueprint $table) {
+            $table->dropColumn('type');
+        });
+    }
+};

+ 5 - 5
routes/authRoutes/holiday.php

@@ -4,13 +4,13 @@
 use App\Http\Controllers\HolidayController;
 
 Route::controller(HolidayController::class)->prefix('holiday')->group(function () {
-    Route::get('/', 'index')->middleware('permission:holiday,view');
+    Route::get('/', 'index');
 
-    Route::post('/', 'store')->middleware('permission:holiday,add');
+    Route::post('/', 'store');
 
-    Route::get('/{id}', 'show')->middleware('permission:holiday,view');
+    Route::get('/{id}', 'show');
 
-    Route::put('/{id}', 'update')->middleware('permission:holiday,edit');
+    Route::put('/{id}', 'update');
 
-    Route::delete('/{id}', 'destroy')->middleware('permission:holiday,delete');
+    Route::delete('/{id}', 'destroy');
 });