diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php index b54abf26..35328ea0 100644 --- a/app/Http/Kernel.php +++ b/app/Http/Kernel.php @@ -2,6 +2,7 @@ namespace App\Http; +use App\Http\Middleware\TemplateChecker; use App\Http\Middleware\Web\IncrementWidgetsViews; use Illuminate\Auth\Middleware\Authorize; use Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse; @@ -36,8 +37,9 @@ class Kernel extends HttpKernel protected $middlewareGroups = [ 'web' => [ CheckForMaintenanceMode::class, + TemplateChecker::class, AddQueuedCookiesToResponse::class, - IncrementWidgetsViews::class + IncrementWidgetsViews::class, ], 'admin' => [ Middleware\Admin\Authenticate::class, diff --git a/app/Http/Middleware/TemplateChecker.php b/app/Http/Middleware/TemplateChecker.php new file mode 100644 index 00000000..42c39dfc --- /dev/null +++ b/app/Http/Middleware/TemplateChecker.php @@ -0,0 +1,28 @@ +publishViewResources(); return; } - $template = CurrentTemplate::get(); - - if (!$template) { - throw new \ErrorException('Template is not set, cannot continue'); - } - // include files $files = isset($template->moduleSettings->files) ? $template->moduleSettings->files : []; @@ -43,6 +39,11 @@ class TemplateServiceProvider extends ServiceProvider $this->registerTemplatePaths($publicTemplates); } + /** + * Register template paths from public templates + * + * @param $publicTemplates + */ public function registerTemplatePaths($publicTemplates) { $modules = app(Module::class)