From 2333b52d683b8b73c7eb2932edaca4dec9b9bd8f Mon Sep 17 00:00:00 2001 From: Peter Papp Date: Tue, 20 Jul 2021 17:27:18 +0200 Subject: [PATCH] controller refactoring part 12 --- .../js/components/Others/UserImageInput.vue | 2 +- resources/js/views/User/Settings.vue | 18 ++-- routes/maintenance.php | 12 +-- routes/user.php | 8 +- .../Controllers/MaintenanceController.php | 83 ------------------- .../Controllers/MaintenanceModeController.php | 42 ++++++++++ .../Controllers/UpgradeDatabaseController.php | 32 +++++++ .../UpgradeTranslationsController.php | 25 ++++++ tests/App/Users/UserAccountTest.php | 4 +- tests/Domain/Admin/AdminTest.php | 2 +- 10 files changed, 123 insertions(+), 105 deletions(-) delete mode 100644 src/Domain/Maintenance/Controllers/MaintenanceController.php create mode 100644 src/Domain/Maintenance/Controllers/MaintenanceModeController.php create mode 100644 src/Domain/Maintenance/Controllers/UpgradeDatabaseController.php create mode 100644 src/Domain/Maintenance/Controllers/UpgradeTranslationsController.php diff --git a/resources/js/components/Others/UserImageInput.vue b/resources/js/components/Others/UserImageInput.vue index 52e06679..d26c5ef0 100644 --- a/resources/js/components/Others/UserImageInput.vue +++ b/resources/js/components/Others/UserImageInput.vue @@ -52,7 +52,7 @@ reader.readAsDataURL(file) // Update user avatar - this.$updateImage('/user/relationships/settings', 'avatar', event.target.files[0]) + this.$updateImage('/user/settings', 'avatar', event.target.files[0]) } else { alert( this.$t('validation_errors.wrong_image') ) } diff --git a/resources/js/views/User/Settings.vue b/resources/js/views/User/Settings.vue index 787b6335..44d5f3ee 100644 --- a/resources/js/views/User/Settings.vue +++ b/resources/js/views/User/Settings.vue @@ -33,7 +33,7 @@
-
-
-
-
-
-
-
- ['auth:sanctum']], function () { - Route::get('/down', [MaintenanceController::class, 'down']); - Route::get('/up', [MaintenanceController::class, 'up']); + Route::get('/down', [MaintenanceModeController::class, 'down']); + Route::get('/up', [MaintenanceModeController::class, 'up']); Route::group(['prefix' => 'upgrade'], function () { - Route::get('/translations', [MaintenanceController::class, 'upgrade_translations']); - Route::get('/database', [MaintenanceController::class, 'upgrade_database']); + Route::get('/translations', UpgradeTranslationsController::class); + Route::get('/database', UpgradeDatabaseController::class); }); }); diff --git a/routes/user.php b/routes/user.php index 59286898..f9a680d3 100644 --- a/routes/user.php +++ b/routes/user.php @@ -27,15 +27,15 @@ Route::post('/email/verify/resend', ResendVerificationEmail::class) ->name('verification.send'); Route::group(['middleware' => ['auth:sanctum']], function () { + // User Access Token + Route::apiResource('/tokens', AccountAccessTokenController::class); + // Account - Route::patch('/relationships/settings', UpdateProfileSettingsController::class); + Route::patch('/settings', UpdateProfileSettingsController::class); Route::post('/password', UpdatePasswordController::class); Route::get('/storage', StorageCapacityController::class); Route::get('/', AccountDetailsController::class); - // User Access Token - Route::apiResource('/tokens', AccountAccessTokenController::class); - // Subscription Route::group(['prefix' => 'subscription'], function () { Route::get('/setup-intent', GetSetupIntentController::class); diff --git a/src/Domain/Maintenance/Controllers/MaintenanceController.php b/src/Domain/Maintenance/Controllers/MaintenanceController.php deleted file mode 100644 index 4108d623..00000000 --- a/src/Domain/Maintenance/Controllers/MaintenanceController.php +++ /dev/null @@ -1,83 +0,0 @@ -upgrade_language_translations(); - - return response('Done.', 201); - } - - /** - * @return int|mixed - */ - public function upgrade_database() - { - // Check admin permission - Gate::authorize('maintenance'); - - $command = Artisan::call('migrate', [ - '--force' => true, - ]); - - if ($command === 0) { - echo 'Operation was successful.'; - } - - if ($command === 1) { - echo 'Operation failed.'; - } - - return $command; - } -} diff --git a/src/Domain/Maintenance/Controllers/MaintenanceModeController.php b/src/Domain/Maintenance/Controllers/MaintenanceModeController.php new file mode 100644 index 00000000..09a7ba15 --- /dev/null +++ b/src/Domain/Maintenance/Controllers/MaintenanceModeController.php @@ -0,0 +1,42 @@ + true, + ]); + + if ($command === 0) { + echo 'Operation was successful.'; + } + + if ($command === 1) { + echo 'Operation failed.'; + } + + return $command; + } +} \ No newline at end of file diff --git a/src/Domain/Maintenance/Controllers/UpgradeTranslationsController.php b/src/Domain/Maintenance/Controllers/UpgradeTranslationsController.php new file mode 100644 index 00000000..e6e307fe --- /dev/null +++ b/src/Domain/Maintenance/Controllers/UpgradeTranslationsController.php @@ -0,0 +1,25 @@ +upgrade_language_translations(); + + return response('Done.', 201); + } +} diff --git a/tests/App/Users/UserAccountTest.php b/tests/App/Users/UserAccountTest.php index 50b31b11..1c8f7771 100644 --- a/tests/App/Users/UserAccountTest.php +++ b/tests/App/Users/UserAccountTest.php @@ -68,7 +68,7 @@ class UserAccountTest extends TestCase $this ->actingAs($user) - ->patchJson('/api/user/relationships/settings', [ + ->patchJson('/api/user/settings', [ 'name' => 'address', 'value' => 'Jantar', ])->assertStatus(204); @@ -91,7 +91,7 @@ class UserAccountTest extends TestCase $this ->actingAs($user) - ->patchJson('/api/user/relationships/settings', [ + ->patchJson('/api/user/settings', [ 'avatar' => $avatar, ])->assertStatus(204); diff --git a/tests/Domain/Admin/AdminTest.php b/tests/Domain/Admin/AdminTest.php index e4550ba1..a5096a79 100644 --- a/tests/Domain/Admin/AdminTest.php +++ b/tests/Domain/Admin/AdminTest.php @@ -365,7 +365,7 @@ class AdminTest extends TestCase $avatar = UploadedFile::fake() ->image('fake-image.jpg'); - $this->patchJson('/api/user/relationships/settings', [ + $this->patchJson('/api/user/settings', [ 'avatar' => $avatar, ])->assertStatus(204);