diff --git a/app/Http/Controllers/PluginController.php b/app/Http/Controllers/PluginController.php index 7174095b..68251b4b 100644 --- a/app/Http/Controllers/PluginController.php +++ b/app/Http/Controllers/PluginController.php @@ -36,6 +36,10 @@ public function index(): Response #[Post('/install', name: 'plugins.install')] public function install(Request $request): RedirectResponse { + if (config('app.demo')) { + return back()->with('error', 'Plugins are disabled in demo mode.'); + } + $this->validate($request, [ 'url' => 'required|url', ]); @@ -63,6 +67,10 @@ public function install(Request $request): RedirectResponse #[Delete('/uninstall', name: 'plugins.uninstall')] public function uninstall(Request $request): RedirectResponse { + if (config('app.demo')) { + return back()->with('error', 'Plugins are disabled in demo mode.'); + } + $this->validate($request, [ 'name' => 'required|string', ]); diff --git a/app/Http/Controllers/VitoSettingController.php b/app/Http/Controllers/VitoSettingController.php index bec5e15b..5ae5f5a8 100644 --- a/app/Http/Controllers/VitoSettingController.php +++ b/app/Http/Controllers/VitoSettingController.php @@ -85,6 +85,10 @@ private function export(string $zipFileName): string #[Post('/import', name: 'vito-settings.import')] public function import(Request $request): RedirectResponse { + if (config('app.demo')) { + return back()->with('error', 'Import is disabled in demo mode.'); + } + // set session driver to file config(['session.driver' => 'file']);