diff --git a/app/Http/Controllers/MedicalCenterController.php b/app/Http/Controllers/MedicalCenterController.php index ef1c4bd9..c33dc9eb 100644 --- a/app/Http/Controllers/MedicalCenterController.php +++ b/app/Http/Controllers/MedicalCenterController.php @@ -84,6 +84,14 @@ class MedicalCenterController extends Controller $item->delete(); } + // delete labels + foreach ( $user->labels as $label ) { + if ( count( $label->cycles ) ) { + $label->cycles()->detach(); + } + $label->delete(); + } + // delete packages foreach ( $user->packages as $package ) { if ( count( $package->items ) ) { @@ -100,13 +108,6 @@ class MedicalCenterController extends Controller $package->delete(); } - // delete labels - foreach ( $user->labels as $label ) { - if ( count( $label->cycles ) ) { - $label->cycles()->detach(); - } - $label->delete(); - } // delete cycles foreach ( $user->cycles as $cycle ) { diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php index 90c1ad8a..adbf04a3 100644 --- a/app/Http/Controllers/UserController.php +++ b/app/Http/Controllers/UserController.php @@ -152,6 +152,10 @@ class UserController extends Controller $cycle->delete(); } + foreach ( $User->galleries as $gallery ) { + $gallery->delete(); + } + // delete user $User->delete(); diff --git a/app/Models/User.php b/app/Models/User.php index 172c52c0..206d9236 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -75,4 +75,9 @@ class User extends Authenticatable { return $this->hasMany(Cycle::class); } + + public function galleries(): HasMany + { + return $this->hasMany(Gallery::class); + } } diff --git a/database/migrations/2024_11_14_230500_remove_foreign_keys_from_softdelete_table.php b/database/migrations/2024_11_14_230500_remove_foreign_keys_from_softdelete_table.php new file mode 100644 index 00000000..9f5f2fab --- /dev/null +++ b/database/migrations/2024_11_14_230500_remove_foreign_keys_from_softdelete_table.php @@ -0,0 +1,40 @@ +dropForeign(['user_id']); + }); + Schema::table('test_types', function (Blueprint $table) { + $table->dropForeign(['user_id']); + }); + } + + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('transfers', function (Blueprint $table) { + $table->foreign('user_id')->references('id') + ->on('users'); + }); + Schema::table('test_types', function (Blueprint $table) { + $table->foreign('user_id')->references('id') + ->on('users'); + }); + } +};