diff --git a/be/app/Http/Controllers/HorizonHomeController.php b/be/app/Http/Controllers/HorizonHomeController.php new file mode 100644 index 0000000..fd08389 --- /dev/null +++ b/be/app/Http/Controllers/HorizonHomeController.php @@ -0,0 +1,38 @@ +getBasePath(), 1); + if (!empty($base_path)) { + $base_path .= '/'; + } + + // Patch default horizon variables with our own base path. + $variables = Horizon::scriptVariables(); + $variables['path'] = $base_path . config('horizon.path'); + + // Render horizon's home view. + return view('horizon::layout', [ + 'assetsAreCurrent' => Horizon::assetsAreCurrent(), + 'horizonScriptVariables' => $variables, + 'cssFile' => Horizon::$useDarkTheme ? 'app-dark.css' : 'app.css', + 'isDownForMaintenance' => App::isDownForMaintenance(), + ]); + } +} diff --git a/be/app/Providers/AppServiceProvider.php b/be/app/Providers/AppServiceProvider.php index ee8ca5b..5819095 100644 --- a/be/app/Providers/AppServiceProvider.php +++ b/be/app/Providers/AppServiceProvider.php @@ -2,7 +2,9 @@ namespace App\Providers; +use App\Http\Controllers\HorizonHomeController; use Illuminate\Support\ServiceProvider; +use Laravel\Horizon\Http\Controllers\HomeController; class AppServiceProvider extends ServiceProvider { @@ -13,7 +15,11 @@ class AppServiceProvider extends ServiceProvider */ public function register() { - // + // Horizon's subdirectory hack + $this->app->bind( + HomeController::class, + HorizonHomeController::class + ); } /**