From dbdab1a38c91a39dd8817d1d329dbc156d431ba2 Mon Sep 17 00:00:00 2001 From: E98Developer Date: Sun, 22 Mar 2026 07:17:36 +0100 Subject: [PATCH] add LegacyLayoutController.php. Need modern layout and routing for DRY --- .../Controllers/LegacyLayoutController.php | 20 ++++++++++++++ .../components/speed-button-nav-bar.blade.php | 26 +++++++++---------- resources/views/layout/core.blade.php | 2 +- routes/web.php | 13 +++++----- 4 files changed, 40 insertions(+), 21 deletions(-) create mode 100644 app/Http/Controllers/LegacyLayoutController.php diff --git a/app/Http/Controllers/LegacyLayoutController.php b/app/Http/Controllers/LegacyLayoutController.php new file mode 100644 index 0000000..0d3b1f1 --- /dev/null +++ b/app/Http/Controllers/LegacyLayoutController.php @@ -0,0 +1,20 @@ + env('APP_STAGE', 'DEV'), + 'initialUrl' => $targetUrl, + ]); + } +} diff --git a/resources/views/filament/components/speed-button-nav-bar.blade.php b/resources/views/filament/components/speed-button-nav-bar.blade.php index fc51c98..7a6bd07 100644 --- a/resources/views/filament/components/speed-button-nav-bar.blade.php +++ b/resources/views/filament/components/speed-button-nav-bar.blade.php @@ -1,18 +1,18 @@ @php $modules = [ - ['name' => 'home', 'displayName' => 'Főoldal', 'icon' => 'home', 'link' => route('dashboard.index'), 'roles' => ['root','admin','developer','profit-center']], - ['name' => 'order', 'displayName' => 'Új megrendelés', 'icon' => 'bevetelezes', 'link' => route('order.index'), 'roles' => ['root','profit-center']], - ['name' => 'activeOrder', 'displayName' => 'Megrendelések', 'icon' => 'tranzakciok', 'link' => route('orderArchive.index'), 'roles' => ['root','developer','admin','profit-center']], - ['name' => 'productGroup', 'displayName' => 'Termékcsoportok', 'icon' => 'category', 'link' => route('admin.productGroup.index'), 'roles' => ['root','developer','admin']], - ['name' => 'product', 'displayName' => 'Termék', 'icon' => 'raktar', 'link' => route('admin.product.index'), 'roles' => ['root','developer','admin']], - ['name' => 'supplier', 'displayName' => 'Beszállító adatbázis', 'icon' => 'supplier', 'link' => route('admin.supplier.index'), 'roles' => ['root','developer','admin','profit-center']], - ['name' => 'priceList', 'displayName' => 'Webrendelős árlisták', 'icon' => 'price_list2', 'link' => route('admin.priceList.index'), 'roles' => ['root','developer','admin','profit-center']], - ['name' => 'priceListProfitCenter', 'displayName' => 'PC Árlista', 'icon' => 'price_list_user', 'link' => route('admin.priceListProfitCenter.index'), 'roles' => ['root','developer','admin']], - ['name' => 'profitCenter', 'displayName' => 'Profitcenter', 'icon' => 'profitCenter', 'link' => route('admin.profitCenter.index'), 'roles' => ['root','developer','admin']], - ['name' => 'fileBatchUpload', 'displayName' => 'Tömeges Feltöltés', 'icon' => 'upload', 'link' => route('admin.fileBatchUpload.index'), 'roles' => ['root','developer','admin']], - ['name' => 'statistics', 'displayName' => 'Statisztikák', 'icon' => 'kimutatasok', 'link' => route('admin.statistics.index'), 'roles' => ['root','developer','admin']], - ['name' => 'export', 'displayName' => 'Export', 'icon' => 'export', 'link' => route('admin.export.index'), 'roles' => ['root','developer','admin']], - ['name' => 'priceListProcessor', 'displayName' => 'Árlista feldolgozó', 'icon' => 'price_list', 'link' => '/admin/pricelist-files', 'roles' => ['root','developer','admin']], + ['name' => 'home', 'displayName' => 'Főoldal', 'icon' => 'home', 'link' => route('dashboard.index'), 'roles' => ['root','admin','developer','profit-center']], + ['name' => 'order', 'displayName' => 'Új megrendelés', 'icon' => 'bevetelezes', 'link' => route('legacy.show', ['path' => 'order']), 'roles' => ['root','profit-center']], + ['name' => 'activeOrder', 'displayName' => 'Megrendelések', 'icon' => 'tranzakciok', 'link' => route('legacy.show', ['path' => 'orderArchive']), 'roles' => ['root','developer','admin','profit-center']], + ['name' => 'productGroup', 'displayName' => 'Termékcsoportok', 'icon' => 'category', 'link' => route('legacy.show', ['path' => 'admin/productGroup']), 'roles' => ['root','developer','admin']], + ['name' => 'product', 'displayName' => 'Termék', 'icon' => 'raktar', 'link' => route('legacy.show', ['path' => 'admin/product']), 'roles' => ['root','developer','admin']], + ['name' => 'supplier', 'displayName' => 'Beszállító adatbázis', 'icon' => 'supplier', 'link' => route('legacy.show', ['path' => 'admin/supplier']), 'roles' => ['root','developer','admin','profit-center']], + ['name' => 'priceList', 'displayName' => 'Webrendelős árlisták', 'icon' => 'price_list2', 'link' => route('legacy.show', ['path' => 'admin/priceList']), 'roles' => ['root','developer','admin','profit-center']], + ['name' => 'priceListProfitCenter','displayName' => 'PC Árlista', 'icon' => 'price_list_user','link' => route('legacy.show', ['path' => 'admin/priceListProfitCenter']), 'roles' => ['root','developer','admin']], + ['name' => 'profitCenter', 'displayName' => 'Profitcenter', 'icon' => 'profitCenter', 'link' => route('legacy.show', ['path' => 'admin/profitCenter']), 'roles' => ['root','developer','admin']], + ['name' => 'fileBatchUpload', 'displayName' => 'Tömeges Feltöltés', 'icon' => 'upload', 'link' => route('legacy.show', ['path' => 'admin/fileBatchUpload']), 'roles' => ['root','developer','admin']], + ['name' => 'statistics', 'displayName' => 'Statisztikák', 'icon' => 'kimutatasok', 'link' => route('legacy.show', ['path' => 'admin/statistics']), 'roles' => ['root','developer','admin']], + ['name' => 'export', 'displayName' => 'Export', 'icon' => 'export', 'link' => route('legacy.show', ['path' => 'admin/export']), 'roles' => ['root','developer','admin']], + ['name' => 'priceListProcessor', 'displayName' => 'Árlista feldolgozó', 'icon' => 'price_list', 'link' => '/admin/pricelist-files', 'roles' => ['root','developer','admin']], ]; @endphp diff --git a/resources/views/layout/core.blade.php b/resources/views/layout/core.blade.php index 3c027f6..db72b32 100644 --- a/resources/views/layout/core.blade.php +++ b/resources/views/layout/core.blade.php @@ -96,7 +96,7 @@ APP.setApiToken('{{csrf_token()}}'); - APP.loadMainContent('{{route('dashboard.index')}}'); + APP.loadMainContent('{{ $initialUrl ?? route('dashboard.index') }}'); $('#appLoader').toggleClass('d-none'); $('#appContent').toggleClass('d-none'); //alert('doc ready'); diff --git a/routes/web.php b/routes/web.php index c3562e5..ed3febb 100644 --- a/routes/web.php +++ b/routes/web.php @@ -11,6 +11,7 @@ | */ +use App\Http\Controllers\LegacyLayoutController; use App\Http\Controllers\LoginController; use App\Http\Controllers\OrderArchiveController; use App\Http\Controllers\OrderController; @@ -68,16 +69,14 @@ if (! auth()->check()) { return view('layout.login'); } - /* Debugbar::info('debugBarinfo'.basename(__FILE__).':'.__LINE__); - \Log::channel('BrowserConsole')->info('BrowserConsole',['basename'=>basename(__FILE__),'line'=>__LINE__]); - \Log::channel('chromePHP')->info('chromePHP'.basename(__FILE__).':'.__LINE__); - \Log::channel('firePHP')->info('firePHP'.basename(__FILE__).':'.__LINE__);*/ - $viewData['site'] = env('APP_STAGE', 'DEV'); - return view('layout.core')->with($viewData); - // return view('welcome'); + return redirect()->route('legacy.show'); })->name('landing'); +Route::get('/legacy/{path?}', [LegacyLayoutController::class, 'show']) + ->where('path', '.*') + ->name('legacy.show'); + Route::resource('/dashboard', \App\Http\Controllers\DashboardController::class); Route::prefix('order')->name('order.')->group(function () {