|
5 | 5 | use Carbon\Carbon;
|
6 | 6 | use Illuminate\Config\Repository;
|
7 | 7 | use Illuminate\Database\Migrations\Migration;
|
| 8 | +use Illuminate\Database\Schema\Blueprint; |
8 | 9 | use Illuminate\Support\Facades\DB;
|
| 10 | +use Illuminate\Support\Facades\Schema; |
9 | 11 |
|
10 | 12 | class {{ $className }} extends Migration
|
11 | 13 | {
|
@@ -73,6 +75,19 @@ public function up(): void
|
73 | 75 | 'model_has_roles' => 'model_has_roles',
|
74 | 76 | 'role_has_permissions' => 'role_has_permissions',
|
75 | 77 | ]);
|
| 78 | + // Add Title columns in case they don't exist. |
| 79 | + $roles = $tableNames['roles']; |
| 80 | + $permissions = $tableNames['permissions']; |
| 81 | + Schema::table($roles, function (Blueprint $table) use($roles) { |
| 82 | + $hasTitle = Schema::hasColumn($roles,"title"); |
| 83 | + if (!$hasTitle) $table->string('title')->nullable(); |
| 84 | + }); |
| 85 | + Schema::table($permissions, function (Blueprint $table) use ($permissions) { |
| 86 | + if (!Schema::hasColumn($permissions,"title")) { |
| 87 | + $table->string('title')->nullable(); |
| 88 | + } |
| 89 | + }); |
| 90 | + // End add title |
76 | 91 |
|
77 | 92 | DB::transaction(function () use($tableNames) {
|
78 | 93 | foreach ($this->permissions as $permission) {
|
@@ -130,19 +145,6 @@ public function down(): void
|
130 | 145 | 'model_has_roles' => 'model_has_roles',
|
131 | 146 | 'role_has_permissions' => 'role_has_permissions',
|
132 | 147 | ]);
|
133 |
| - // Add Title columns in case they don't exist. |
134 |
| - $roles = $tableNames['roles']; |
135 |
| - $permissions = $tableNames['permissions']; |
136 |
| - Schema::table($roles, function (Blueprint $table) use($roles) { |
137 |
| - $hasTitle = Schema::hasColumn($roles,"title"); |
138 |
| - if (!$hasTitle) $table->string('title')->nullable(); |
139 |
| - }); |
140 |
| - Schema::table($permissions, function (Blueprint $table) use ($permissions) { |
141 |
| - if (!Schema::hasColumn($permissions,"title")) { |
142 |
| - $table->string('title')->nullable(); |
143 |
| - } |
144 |
| - }); |
145 |
| - // End add title |
146 | 148 | DB::transaction(function () use ($tableNames){
|
147 | 149 | foreach ($this->permissions as $permission) {
|
148 | 150 | $permissionItem = DB::table($tableNames['permissions'])->where([
|
|
0 commit comments