Fix Breadcrumb and Router

This commit is contained in:
Daeng Deni Mardaeni
2024-10-29 11:56:13 +07:00
parent e2a40f9eb3
commit eecc4e6b95
6 changed files with 105 additions and 36 deletions

View File

@@ -6,9 +6,9 @@
use Exception; use Exception;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Maatwebsite\Excel\Facades\Excel; use Maatwebsite\Excel\Facades\Excel;
use Modules\Lpj\Exports\BranchExport; use Modules\Basicdata\Exports\BranchExport;
use Modules\Lpj\Http\Requests\BranchRequest; use Modules\Basicdata\Http\Requests\BranchRequest;
use Modules\Lpj\Models\Branch; use Modules\Basicdata\Models\Branch;
class BranchController extends Controller class BranchController extends Controller
{ {

View File

@@ -6,9 +6,9 @@
use Exception; use Exception;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Maatwebsite\Excel\Facades\Excel; use Maatwebsite\Excel\Facades\Excel;
use Modules\Lpj\Exports\CurrencyExport; use Modules\Basicdata\Exports\CurrencyExport;
use Modules\Lpj\Http\Requests\CurrencyRequest; use Modules\Basicdata\Http\Requests\CurrencyRequest;
use Modules\Lpj\Models\Currency; use Modules\Basicdata\Models\Currency;
class CurrencyController extends Controller class CurrencyController extends Controller
{ {

51
app/Models/Base.php Normal file
View File

@@ -0,0 +1,51 @@
<?php
namespace Modules\Basicdata\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use Spatie\Activitylog\LogOptions;
use Spatie\Activitylog\Traits\LogsActivity;
use Wildside\Userstamps\Userstamps;
/**
*
*/
class Base extends Model
{
use LogsActivity, SoftDeletes, Userstamps;
protected $connection;
/**
* Constructs a new instance of the class.
*
* @param array $attributes Optional attributes to initialize the object with.
*
* @return void
*/
public function __construct(array $attributes = [])
{
parent::__construct($attributes);
// Retrieve the module configuration from the module.json file
$modulePath = dirname(__FILE__, 3) . '/module.json';
$module = file_get_contents($modulePath);
$module = json_decode($module);
// Set the connection property to the database connection specified in the module configuration
$this->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 : ');
}
}

View File

@@ -25,6 +25,10 @@ class BasicdataServiceProvider extends ServiceProvider
$this->registerConfig(); $this->registerConfig();
$this->registerViews(); $this->registerViews();
$this->loadMigrationsFrom(module_path($this->name, 'database/migrations')); $this->loadMigrationsFrom(module_path($this->name, 'database/migrations'));
if (class_exists('Breadcrumbs')) {
require __DIR__ . '/../../routes/breadcrumbs.php';
}
} }
/** /**

View File

@@ -3,10 +3,11 @@
use Diglactic\Breadcrumbs\Breadcrumbs; use Diglactic\Breadcrumbs\Breadcrumbs;
use Diglactic\Breadcrumbs\Generator as BreadcrumbTrail; use Diglactic\Breadcrumbs\Generator as BreadcrumbTrail;
if (!Breadcrumbs::exists('basicdata')) {
Breadcrumbs::for('basicdata', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata', function (BreadcrumbTrail $trail) {
$trail->push('Basic Data'); $trail->push('Basic Data');
}); });
}
Breadcrumbs::for('basicdata.currency', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.currency', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata'); $trail->parent('basicdata');

View File

@@ -23,6 +23,19 @@
Route::get('export', [CurrencyController::class, 'export'])->name('export'); 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::name('branch.')->prefix('cabang')->group(function () {
Route::get('restore/{id}', [BranchController::class, 'restore'])->name('restore'); Route::get('restore/{id}', [BranchController::class, 'restore'])->name('restore');
Route::get('datatables', [BranchController::class, 'dataForDatatables'])->name('datatables'); Route::get('datatables', [BranchController::class, 'dataForDatatables'])->name('datatables');