From c1be9ecf7f7d28d70825327c7e982b10021e5192 Mon Sep 17 00:00:00 2001 From: ncoronel Date: Fri, 24 Jul 2026 10:13:18 -0300 Subject: [PATCH] feat(menu): ensure label column is added only if it doesn't exist and simplify menu update logic --- ...07_24_000100_add_label_to_menues_table.php | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/database/migrations/2026_07_24_000100_add_label_to_menues_table.php b/database/migrations/2026_07_24_000100_add_label_to_menues_table.php index acd9e4a..ce647e8 100644 --- a/database/migrations/2026_07_24_000100_add_label_to_menues_table.php +++ b/database/migrations/2026_07_24_000100_add_label_to_menues_table.php @@ -10,9 +10,11 @@ return new class extends Migration { public function up(): void { - Schema::table('menues', function (Blueprint $table) { - $table->string('label')->nullable()->after('code'); - }); + if (! Schema::hasColumn('menues', 'label')) { + Schema::table('menues', function (Blueprint $table) { + $table->string('label')->nullable()->after('code'); + }); + } $labels = [ 'index' => 'Inicio', @@ -33,14 +35,12 @@ return new class extends Migration DB::table('menues') ->select(['id', 'code']) ->orderBy('id') - ->eachById(function ($menus) use ($labels): void { - foreach ($menus as $menu) { - $fallback = Str::headline(Str::afterLast($menu->code, '.')); + ->eachById(function ($menu) use ($labels): void { + $fallback = Str::headline(Str::afterLast($menu->code, '.')); - DB::table('menues') - ->where('id', $menu->id) - ->update(['label' => $labels[$menu->code] ?? $fallback]); - } + DB::table('menues') + ->where('id', $menu->id) + ->update(['label' => $labels[$menu->code] ?? $fallback]); }); Schema::table('menues', function (Blueprint $table) {