diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php index 45138c0..d8db93e 100755 --- a/app/Http/Kernel.php +++ b/app/Http/Kernel.php @@ -20,6 +20,7 @@ class Kernel extends HttpKernel \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class, \App\Http\Middleware\TrimStrings::class, \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class, + \App\Http\Middleware\InitializePlugins::class, ]; /** diff --git a/app/Http/Middleware/InitializePlugins.php b/app/Http/Middleware/InitializePlugins.php new file mode 100644 index 0000000..7e74992 --- /dev/null +++ b/app/Http/Middleware/InitializePlugins.php @@ -0,0 +1,36 @@ +pluginManager = $pluginManager; + } + + public function handle(Request $request, Closure $next) + { + try { + $plugins = Plugin::query() + ->where('is_enabled', true) + ->get(); + + foreach ($plugins as $plugin) { + $this->pluginManager->enable($plugin->code); + } + } catch (\Exception $e) { + Log::error('Failed to load plugins: ' . $e->getMessage()); + } + + return $next($request); + } +} \ No newline at end of file