diff --git a/app/Http/Controllers/App/AppFunctionsController.php b/app/Http/Controllers/App/AppFunctionsController.php index 6ffb93a7..2087d1c2 100644 --- a/app/Http/Controllers/App/AppFunctionsController.php +++ b/app/Http/Controllers/App/AppFunctionsController.php @@ -27,7 +27,6 @@ class AppFunctionsController extends Controller * @var array */ private $blacklist = [ - 'contact_email', 'purchase_code', 'license', ]; diff --git a/app/Http/Controllers/App/Maintenance.php b/app/Http/Controllers/App/Maintenance.php index ecbc6c4a..6bc28675 100644 --- a/app/Http/Controllers/App/Maintenance.php +++ b/app/Http/Controllers/App/Maintenance.php @@ -17,20 +17,14 @@ use Schema; class Maintenance extends Controller { - /** - * @throws \Illuminate\Auth\Access\AuthorizationException - */ - public function __construct() - { - // Check admin permission - Gate::authorize('maintenance'); - } - /** * Start maintenance mode */ public function up() { + // Check admin permission + Gate::authorize('maintenance'); + $command = Artisan::call('up'); if ($command === 0) { @@ -43,6 +37,9 @@ class Maintenance extends Controller */ public function down() { + // Check admin permission + Gate::authorize('maintenance'); + $command = Artisan::call('down'); if ($command === 0) { @@ -58,9 +55,14 @@ class Maintenance extends Controller */ public function upgrade_translations() { + // Check admin permission + Gate::authorize('maintenance'); + resolve(LanguageService::class) ->upgrade_language_translations(); + + return response('Done.', 201); } @@ -69,6 +71,9 @@ class Maintenance extends Controller */ public function upgrade_database() { + // Check admin permission + Gate::authorize('maintenance'); + $command = Artisan::call('migrate', [ '--force' => true ]); diff --git a/app/Services/LanguageService.php b/app/Services/LanguageService.php index 2bf192ff..9eead415 100644 --- a/app/Services/LanguageService.php +++ b/app/Services/LanguageService.php @@ -88,6 +88,9 @@ class LanguageService // Store translations into database DB::table('language_translations') ->insert($translations); + + // Flush cache + cache()->forget("language-translations-$locale"); }); } } \ No newline at end of file diff --git a/resources/js/views/Admin/Languages/Language.vue b/resources/js/views/Admin/Languages/Language.vue index da80c8e4..41eccea7 100644 --- a/resources/js/views/Admin/Languages/Language.vue +++ b/resources/js/views/Admin/Languages/Language.vue @@ -97,12 +97,27 @@
- + + + + + {{ errors[0] }}