From eecc4e6b95f0f1e78987e33d211fc727e3624b20 Mon Sep 17 00:00:00 2001 From: Daeng Deni Mardaeni Date: Tue, 29 Oct 2024 11:56:13 +0700 Subject: [PATCH] Fix Breadcrumb and Router --- app/Http/Controllers/BranchController.php | 6 +- app/Http/Controllers/CurrencyController.php | 6 +- app/Models/Base.php | 51 +++++++++++++++++ app/Providers/BasicdataServiceProvider.php | 4 ++ routes/breadcrumbs.php | 61 +++++++++++---------- routes/web.php | 13 +++++ 6 files changed, 105 insertions(+), 36 deletions(-) create mode 100644 app/Models/Base.php diff --git a/app/Http/Controllers/BranchController.php b/app/Http/Controllers/BranchController.php index 49af366..86cc7a3 100644 --- a/app/Http/Controllers/BranchController.php +++ b/app/Http/Controllers/BranchController.php @@ -6,9 +6,9 @@ use Exception; use Illuminate\Http\Request; use Maatwebsite\Excel\Facades\Excel; - use Modules\Lpj\Exports\BranchExport; - use Modules\Lpj\Http\Requests\BranchRequest; - use Modules\Lpj\Models\Branch; + use Modules\Basicdata\Exports\BranchExport; + use Modules\Basicdata\Http\Requests\BranchRequest; + use Modules\Basicdata\Models\Branch; class BranchController extends Controller { diff --git a/app/Http/Controllers/CurrencyController.php b/app/Http/Controllers/CurrencyController.php index f93b258..5536165 100644 --- a/app/Http/Controllers/CurrencyController.php +++ b/app/Http/Controllers/CurrencyController.php @@ -6,9 +6,9 @@ use Exception; use Illuminate\Http\Request; use Maatwebsite\Excel\Facades\Excel; - use Modules\Lpj\Exports\CurrencyExport; - use Modules\Lpj\Http\Requests\CurrencyRequest; - use Modules\Lpj\Models\Currency; + use Modules\Basicdata\Exports\CurrencyExport; + use Modules\Basicdata\Http\Requests\CurrencyRequest; + use Modules\Basicdata\Models\Currency; class CurrencyController extends Controller { diff --git a/app/Models/Base.php b/app/Models/Base.php new file mode 100644 index 0000000..373f384 --- /dev/null +++ b/app/Models/Base.php @@ -0,0 +1,51 @@ +connection = $module->database; + } + + /** + * Retrieves the activity log options for the User Management. + * + * @return LogOptions The activity log options. + */ + public function getActivitylogOptions() + : LogOptions + { + return LogOptions::defaults()->logAll()->useLogName('LPJ : '); + } + } diff --git a/app/Providers/BasicdataServiceProvider.php b/app/Providers/BasicdataServiceProvider.php index cf7fe56..2601c8c 100644 --- a/app/Providers/BasicdataServiceProvider.php +++ b/app/Providers/BasicdataServiceProvider.php @@ -25,6 +25,10 @@ class BasicdataServiceProvider extends ServiceProvider $this->registerConfig(); $this->registerViews(); $this->loadMigrationsFrom(module_path($this->name, 'database/migrations')); + + if (class_exists('Breadcrumbs')) { + require __DIR__ . '/../../routes/breadcrumbs.php'; + } } /** diff --git a/routes/breadcrumbs.php b/routes/breadcrumbs.php index f983f70..781f142 100644 --- a/routes/breadcrumbs.php +++ b/routes/breadcrumbs.php @@ -1,39 +1,40 @@ push('Basic Data'); -}); + if (!Breadcrumbs::exists('basicdata')) { + Breadcrumbs::for('basicdata', function (BreadcrumbTrail $trail) { + $trail->push('Basic Data'); + }); + } + Breadcrumbs::for('basicdata.currency', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Mata Uang', route('basicdata.currency.index')); + }); -Breadcrumbs::for('basicdata.currency', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Mata Uang', route('basicdata.currency.index')); -}); + Breadcrumbs::for('basicdata.currency.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.currency'); + $trail->push('Tambah Mata Uang', route('basicdata.currency.create')); + }); -Breadcrumbs::for('basicdata.currency.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.currency'); - $trail->push('Tambah Mata Uang', route('basicdata.currency.create')); -}); + Breadcrumbs::for('basicdata.currency.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.currency'); + $trail->push('Edit Mata Uang'); + }); -Breadcrumbs::for('basicdata.currency.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.currency'); - $trail->push('Edit Mata Uang'); -}); + Breadcrumbs::for('basicdata.branch', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Cabang', route('basicdata.branch.index')); + }); -Breadcrumbs::for('basicdata.branch', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Cabang', route('basicdata.branch.index')); -}); + Breadcrumbs::for('basicdata.branch.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.branch'); + $trail->push('Tambah Cabang', route('basicdata.branch.create')); + }); -Breadcrumbs::for('basicdata.branch.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.branch'); - $trail->push('Tambah Cabang', route('basicdata.branch.create')); -}); - -Breadcrumbs::for('basicdata.branch.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.branch'); - $trail->push('Edit Cabang'); -}); + Breadcrumbs::for('basicdata.branch.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.branch'); + $trail->push('Edit Cabang'); + }); diff --git a/routes/web.php b/routes/web.php index 859cc51..eb62881 100644 --- a/routes/web.php +++ b/routes/web.php @@ -23,6 +23,19 @@ Route::get('export', [CurrencyController::class, 'export'])->name('export'); }); + Route::resource('mata-uang', CurrencyController::class, [ + 'names' => [ + 'index' => 'currency.index', + 'show' => 'currency.show', + 'create' => 'currency.create', + 'store' => 'currency.store', + 'edit' => 'currency.edit', + 'update' => 'currency.update', + 'destroy' => 'currency.destroy', + ], + ]); + + Route::name('branch.')->prefix('cabang')->group(function () { Route::get('restore/{id}', [BranchController::class, 'restore'])->name('restore'); Route::get('datatables', [BranchController::class, 'dataForDatatables'])->name('datatables');