Optimize code

This commit is contained in:
Daeng Deni Mardaeni 2024-08-13 11:54:42 +07:00
parent 5c4285c77e
commit e950b73b44
42 changed files with 1064 additions and 991 deletions

View File

@ -7,6 +7,7 @@
use Maatwebsite\Excel\Concerns\WithHeadings;
use Maatwebsite\Excel\Concerns\WithMapping;
use Modules\Lpj\Models\Branch;
use PhpOffice\PhpSpreadsheet\Style\NumberFormat;
class BranchExport implements WithColumnFormatting, WithHeadings, FromCollection, withMapping
{
@ -41,8 +42,8 @@
: array
{
return [
'A' => \PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_NUMBER,
'D' => \PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_DATE_DATETIME
'A' => NumberFormat::FORMAT_NUMBER,
'D' => NumberFormat::FORMAT_DATE_DATETIME
];
}
}

View File

@ -7,7 +7,7 @@
use Maatwebsite\Excel\Concerns\WithHeadings;
use Maatwebsite\Excel\Concerns\WithMapping;
use Modules\Lpj\Models\Currency;
use Modules\Lpj\Models\JenisJaminan;
use PhpOffice\PhpSpreadsheet\Style\NumberFormat;
class CurrencyExport implements WithColumnFormatting, WithHeadings, FromCollection, withMapping
{
@ -46,9 +46,9 @@
: array
{
return [
'A' => \PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_NUMBER,
'B' => \PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_NUMBER,
'E' => \PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_DATE_DATETIME
'A' => NumberFormat::FORMAT_NUMBER,
'B' => NumberFormat::FORMAT_NUMBER,
'E' => NumberFormat::FORMAT_DATE_DATETIME
];
}
}

View File

@ -7,6 +7,7 @@
use Maatwebsite\Excel\Concerns\WithHeadings;
use Maatwebsite\Excel\Concerns\WithMapping;
use Modules\Lpj\Models\JenisAset;
use PhpOffice\PhpSpreadsheet\Style\NumberFormat;
class JenisAsetExport implements WithColumnFormatting, WithHeadings, FromCollection, withMapping
{
@ -41,8 +42,8 @@
: array
{
return [
'A' => \PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_NUMBER,
'D' => \PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_DATE_DATETIME
'A' => NumberFormat::FORMAT_NUMBER,
'D' => NumberFormat::FORMAT_DATE_DATETIME
];
}
}

View File

@ -7,6 +7,7 @@
use Maatwebsite\Excel\Concerns\WithHeadings;
use Maatwebsite\Excel\Concerns\WithMapping;
use Modules\Lpj\Models\JenisFasilitasKredit;
use PhpOffice\PhpSpreadsheet\Style\NumberFormat;
class JenisFasilitasKreditExport implements WithColumnFormatting, WithHeadings, FromCollection, withMapping
{
@ -41,8 +42,8 @@
: array
{
return [
'A' => \PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_NUMBER,
'D' => \PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_DATE_DATETIME
'A' => NumberFormat::FORMAT_NUMBER,
'D' => NumberFormat::FORMAT_DATE_DATETIME
];
}
}

View File

@ -7,6 +7,7 @@
use Maatwebsite\Excel\Concerns\WithHeadings;
use Maatwebsite\Excel\Concerns\WithMapping;
use Modules\Lpj\Models\JenisJaminan;
use PhpOffice\PhpSpreadsheet\Style\NumberFormat;
class JenisJaminanExport implements WithColumnFormatting, WithHeadings, FromCollection, withMapping
{
@ -41,8 +42,8 @@
: array
{
return [
'A' => \PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_NUMBER,
'D' => \PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_DATE_DATETIME
'A' => NumberFormat::FORMAT_NUMBER,
'D' => NumberFormat::FORMAT_DATE_DATETIME
];
}
}

View File

@ -3,6 +3,7 @@
namespace Modules\Lpj\Http\Controllers;
use App\Http\Controllers\Controller;
use Exception;
use Illuminate\Http\Request;
use Maatwebsite\Excel\Facades\Excel;
use Modules\Lpj\Exports\BranchExport;
@ -29,7 +30,7 @@
return redirect()
->route('basicdata.branch.index')
->with('success', 'Branch created successfully');
} catch (\Exception $e) {
} catch (Exception $e) {
return redirect()
->route('basicdata.branch.create')
->with('error', 'Failed to create branch');
@ -60,7 +61,7 @@
return redirect()
->route('basicdata.branch.index')
->with('success', 'Branch updated successfully');
} catch (\Exception $e) {
} catch (Exception $e) {
return redirect()
->route('basicdata.branch.edit', $id)
->with('error', 'Failed to update branch');
@ -76,7 +77,7 @@
$branch->delete();
echo json_encode(['success' => true, 'message' => 'Branch deleted successfully']);
} catch (\Exception $e) {
} catch (Exception $e) {
echo json_encode(['success' => false, 'message' => 'Failed to delete branch']);
}
}

View File

@ -3,6 +3,7 @@
namespace Modules\Lpj\Http\Controllers;
use App\Http\Controllers\Controller;
use Exception;
use Illuminate\Http\Request;
use Maatwebsite\Excel\Facades\Excel;
use Modules\Lpj\Exports\CurrencyExport;
@ -29,7 +30,7 @@
return redirect()
->route('basicdata.currency.index')
->with('success', 'Currency created successfully');
} catch (\Exception $e) {
} catch (Exception $e) {
return redirect()
->route('basicdata.currency.create')
->with('error', 'Failed to create currency');
@ -60,7 +61,7 @@
return redirect()
->route('basicdata.currency.index')
->with('success', 'Currency updated successfully');
} catch (\Exception $e) {
} catch (Exception $e) {
return redirect()
->route('basicdata.currency.edit', $id)
->with('error', 'Failed to update currency');
@ -76,7 +77,7 @@
$currency->delete();
echo json_encode(['success' => true, 'message' => 'Currency deleted successfully']);
} catch (\Exception $e) {
} catch (Exception $e) {
echo json_encode(['success' => false, 'message' => 'Failed to delete currency']);
}
}

View File

@ -3,6 +3,7 @@
namespace Modules\Lpj\Http\Controllers;
use App\Http\Controllers\Controller;
use Exception;
use Illuminate\Http\Request;
use Maatwebsite\Excel\Facades\Excel;
use Modules\Lpj\Exports\JenisAsetExport;
@ -29,7 +30,7 @@
return redirect()
->route('basicdata.jenis-aset.index')
->with('success', 'Jenis Aset created successfully');
} catch (\Exception $e) {
} catch (Exception $e) {
return redirect()
->route('basicdata.jenis-aset.create')
->with('error', 'Failed to create jenis aset');
@ -60,7 +61,7 @@
return redirect()
->route('basicdata.jenis-aset.index')
->with('success', 'Jenis Aset updated successfully');
} catch (\Exception $e) {
} catch (Exception $e) {
return redirect()
->route('basicdata.jenis-aset.edit', $id)
->with('error', 'Failed to update jenis aset');
@ -76,7 +77,7 @@
$jenisAset->delete();
echo json_encode(['success' => true, 'message' => 'Jenis Aset deleted successfully']);
} catch (\Exception $e) {
} catch (Exception $e) {
echo json_encode(['success' => false, 'message' => 'Failed to delete jenis aset']);
}
}

View File

@ -1,73 +1,89 @@
<?php
namespace Modules\Lpj\Http\Controllers;
namespace Modules\Lpj\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Maatwebsite\Excel\Facades\Excel;
use Modules\Lpj\Exports\JenisFasilitasKreditExport;
use Modules\Lpj\Http\Requests\JenisFasilitasKreditRequest;
use Modules\Lpj\Models\JenisFasilitasKredit;
use App\Http\Controllers\Controller;
use Exception;
use Illuminate\Http\Request;
use Maatwebsite\Excel\Facades\Excel;
use Modules\Lpj\Exports\JenisFasilitasKreditExport;
use Modules\Lpj\Http\Requests\JenisFasilitasKreditRequest;
use Modules\Lpj\Models\JenisFasilitasKredit;
class JenisFasilitasKreditController extends Controller
{
class JenisFasilitasKreditController extends Controller
{
public $user;
public function index(){
public function index()
{
return view('lpj::jenis_fasilitas_kredit.index');
}
public function create(){
public function store(JenisFasilitasKreditRequest $request)
{
$validate = $request->validated();
if ($validate) {
try {
// Save to database
JenisFasilitasKredit::create($validate);
return redirect()
->route('basicdata.jenis-fasilitas-kredit.index')
->with('success', 'Jenis Fasilitas Kredit created successfully');
} catch (Exception $e) {
return redirect()
->route('basicdata.jenis-fasilitas-kredit.create')
->with('error', 'Failed to create jenis fasilitas kredit');
}
}
}
public function create()
{
return view('lpj::jenis_fasilitas_kredit.create');
}
public function store(JenisFasilitasKreditRequest $request){
$validate = $request->validated();
if($validate){
try{
// Save to database
JenisFasilitasKredit::create($validate);
return redirect()->route('basicdata.jenis-fasilitas-kredit.index')->with('success', 'Jenis Fasilitas Kredit created successfully');
} catch (\Exception $e){
return redirect()->route('basicdata.jenis-fasilitas-kredit.create')->with('error', 'Failed to create jenis fasilitas kredit');
}
}
}
public function edit($id){
public function edit($id)
{
$jenisFasilitasKredit = JenisFasilitasKredit::find($id);
return view('lpj::jenis_fasilitas_kredit.create', compact('jenisFasilitasKredit'));
}
public function update(JenisFasilitasKreditRequest $request, $id){
public function update(JenisFasilitasKreditRequest $request, $id)
{
$validate = $request->validated();
if($validate){
try{
if ($validate) {
try {
// Update in database
$jenisFasilitasKredit = JenisFasilitasKredit::find($id);
$jenisFasilitasKredit->update($validate);
return redirect()->route('basicdata.jenis-fasilitas-kredit.index')->with('success', 'Jenis Fasilitas Kredit updated successfully');
} catch (\Exception $e){
return redirect()->route('basicdata.jenis-fasilitas-kredit.edit', $id)->with('error', 'Failed to update jenis fasilitas kredit');
return redirect()
->route('basicdata.jenis-fasilitas-kredit.index')
->with('success', 'Jenis Fasilitas Kredit updated successfully');
} catch (Exception $e) {
return redirect()
->route('basicdata.jenis-fasilitas-kredit.edit', $id)
->with('error', 'Failed to update jenis fasilitas kredit');
}
}
}
public function destroy($id){
try{
public function destroy($id)
{
try {
// Delete from database
$jenisFasilitasKredit = JenisFasilitasKredit::find($id);
$jenisFasilitasKredit->delete();
echo json_encode(['success' => true, 'message' => 'Jenis Fasilitas Kredit deleted successfully']);
} catch (\Exception $e){
} catch (Exception $e) {
echo json_encode(['success' => false, 'message' => 'Failed to delete jenis fasilitas kredit']);
}
}
public function dataForDatatables(Request $request){
public function dataForDatatables(Request $request)
{
if (is_null($this->user) || !$this->user->can('jenis_fasilitas_kredit.view')) {
//abort(403, 'Sorry! You are not allowed to view users.');
}
@ -110,7 +126,7 @@ class JenisFasilitasKreditController extends Controller
$data = $query->get();
// Calculate the page count
$pageCount = ceil($totalRecords/$request->get('size'));
$pageCount = ceil($totalRecords / $request->get('size'));
// Calculate the current page number
$currentPage = 0 + 1;
@ -131,4 +147,4 @@ class JenisFasilitasKreditController extends Controller
{
return Excel::download(new JenisFasilitasKreditExport, 'jenis_fasilitas_kredit.xlsx');
}
}
}

View File

@ -3,6 +3,7 @@
namespace Modules\Lpj\Http\Controllers;
use App\Http\Controllers\Controller;
use Exception;
use Illuminate\Http\Request;
use Maatwebsite\Excel\Facades\Excel;
use Modules\Lpj\Exports\JenisJaminanExport;
@ -29,7 +30,7 @@
return redirect()
->route('basicdata.jenis-jaminan.index')
->with('success', 'Jenis Jaminan created successfully');
} catch (\Exception $e) {
} catch (Exception $e) {
return redirect()
->route('basicdata.jenis-jaminan.create')
->with('error', 'Failed to create jenis jaminan');
@ -60,7 +61,7 @@
return redirect()
->route('basicdata.jenis-jaminan.index')
->with('success', 'Jenis Jaminan updated successfully');
} catch (\Exception $e) {
} catch (Exception $e) {
return redirect()
->route('basicdata.jenis-jaminan.edit', $id)
->with('error', 'Failed to update jenis jaminan');
@ -76,7 +77,7 @@
$jenisJaminan->delete();
echo json_encode(['success' => true, 'message' => 'Jenis Jaminan deleted successfully']);
} catch (\Exception $e) {
} catch (Exception $e) {
echo json_encode(['success' => false, 'message' => 'Failed to delete jenis jaminan']);
}
}

View File

@ -3,6 +3,7 @@
namespace Modules\Lpj\Http\Controllers;
use App\Http\Controllers\Controller;
use Exception;
use Illuminate\Http\Request;
use Maatwebsite\Excel\Facades\Excel;
use Modules\Lpj\Exports\JenisLegalitasJaminanExport;
@ -29,7 +30,7 @@
return redirect()
->route('basicdata.jenis-legalitas-jaminan.index')
->with('success', 'Jenis Legalitas Jaminan created successfully');
} catch (\Exception $e) {
} catch (Exception $e) {
return redirect()
->route('basicdata.jenis-legalitas-jaminan.create')
->with('error', 'Failed to create jenis legalitas jaminan');
@ -60,7 +61,7 @@
return redirect()
->route('basicdata.jenis-legalitas-jaminan.index')
->with('success', 'Jenis Legalitas Jaminan updated successfully');
} catch (\Exception $e) {
} catch (Exception $e) {
return redirect()
->route('basicdata.jenis-legalitas-jaminan.edit', $id)
->with('error', 'Failed to update jenis legalitas jaminan');
@ -76,7 +77,7 @@
$jenisLegalitasJaminan->delete();
echo json_encode(['success' => true, 'message' => 'Jenis Legalitas Jaminan deleted successfully']);
} catch (\Exception $e) {
} catch (Exception $e) {
echo json_encode(['success' => false, 'message' => 'Failed to delete jenis legalitas jaminan']);
}
}

View File

@ -1,15 +1,16 @@
<?php
namespace Modules\Lpj\Http\Requests;
namespace Modules\Lpj\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Foundation\Http\FormRequest;
class BranchRequest extends FormRequest
{
class BranchRequest extends FormRequest
{
/**
* Get the validation rules that apply to the request.
*/
public function rules(): array
public function rules()
: array
{
$rules = [
'name' => 'required|string|max:255',
@ -31,8 +32,9 @@ class BranchRequest extends FormRequest
/**
* Determine if the user is authorized to make this request.
*/
public function authorize(): bool
public function authorize()
: bool
{
return true;
}
}
}

View File

@ -1,15 +1,16 @@
<?php
namespace Modules\Lpj\Http\Requests;
namespace Modules\Lpj\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Foundation\Http\FormRequest;
class JenisAsetRequest extends FormRequest
{
class JenisAsetRequest extends FormRequest
{
/**
* Get the validation rules that apply to the request.
*/
public function rules(): array
public function rules()
: array
{
$rules = [
'name' => 'required|max:255',
@ -26,8 +27,9 @@ class JenisAsetRequest extends FormRequest
/**
* Determine if the user is authorized to make this request.
*/
public function authorize(): bool
public function authorize()
: bool
{
return true;
}
}
}

View File

@ -1,15 +1,16 @@
<?php
namespace Modules\Lpj\Http\Requests;
namespace Modules\Lpj\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Foundation\Http\FormRequest;
class JenisJaminanRequest extends FormRequest
{
class JenisJaminanRequest extends FormRequest
{
/**
* Get the validation rules that apply to the request.
*/
public function rules(): array
public function rules()
: array
{
$rules = [
'name' => 'required|max:255',
@ -26,8 +27,9 @@ class JenisJaminanRequest extends FormRequest
/**
* Determine if the user is authorized to make this request.
*/
public function authorize(): bool
public function authorize()
: bool
{
return true;
}
}
}

View File

@ -1,15 +1,16 @@
<?php
namespace Modules\Lpj\Http\Requests;
namespace Modules\Lpj\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Foundation\Http\FormRequest;
class JenisLegalitasJaminanRequest extends FormRequest
{
class JenisLegalitasJaminanRequest extends FormRequest
{
/**
* Get the validation rules that apply to the request.
*/
public function rules(): array
public function rules()
: array
{
$rules = [
'name' => 'required|max:255',
@ -26,8 +27,9 @@ class JenisLegalitasJaminanRequest extends FormRequest
/**
* Determine if the user is authorized to make this request.
*/
public function authorize(): bool
public function authorize()
: bool
{
return true;
}
}
}

View File

@ -1,4 +1,5 @@
<?php
namespace Modules\Lpj\Models;
use Illuminate\Database\Eloquent\Model;

View File

@ -1,13 +1,16 @@
<?php
namespace Modules\Lpj\Models;
namespace Modules\Lpj\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Modules\Lpj\Database\Factories\BranchFactory;
use Modules\Lpj\Database\Factories\BranchFactory;
class Branch extends Base
{
class Branch extends Base
{
protected $table = 'branches';
protected $fillable = ['code','name', 'status', 'authorized_at', 'authorized_status', 'authorized_by'];
}
protected $fillable = ['code', 'name', 'status', 'authorized_at', 'authorized_status', 'authorized_by'];
public function debitures()
{
return $this->hasMany(Debiture::class, 'branch_id', 'id');
}
}

View File

@ -1,14 +1,20 @@
<?php
namespace Modules\Lpj\Models;
namespace Modules\Lpj\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Modules\Lpj\Database\Factories\CurrencyFactory;
use Modules\Lpj\Database\Factories\CurrencyFactory;
class Currency extends Base
{
class Currency extends Base
{
protected $table = 'currencies';
protected $fillable = ['code', 'name', 'decimal_places','status', 'authorized_at', 'authorized_status', 'authorized_by'];
}
protected $fillable = [
'code',
'name',
'decimal_places',
'status',
'authorized_at',
'authorized_status',
'authorized_by'
];
}

View File

@ -1,13 +1,11 @@
<?php
namespace Modules\Lpj\Models;
namespace Modules\Lpj\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Modules\Lpj\Database\Factories\JenisAsetFactory;
use Modules\Lpj\Database\Factories\JenisAsetFactory;
class JenisAset extends Base
{
class JenisAset extends Base
{
protected $table = 'jenis_aset';
protected $fillable = ['code', 'name'];
}
}

View File

@ -1,11 +1,11 @@
<?php
namespace Modules\Lpj\Models;
namespace Modules\Lpj\Models;
class JenisFasilitasKredit extends Base
{
class JenisFasilitasKredit extends Base
{
protected $table = 'jenis_fasilitas_kredit';
protected $fillable = ['code', 'name'];
}
}

View File

@ -1,13 +1,11 @@
<?php
namespace Modules\Lpj\Models;
namespace Modules\Lpj\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Modules\Lpj\Database\Factories\JenisJaminanFactory;
use Modules\Lpj\Database\Factories\JenisJaminanFactory;
class JenisJaminan extends Base
{
class JenisJaminan extends Base
{
protected $table = 'jenis_jaminan';
protected $fillable = ['code', 'name'];
}
}

View File

@ -1,13 +1,11 @@
<?php
namespace Modules\Lpj\Models;
namespace Modules\Lpj\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Modules\Lpj\Database\Factories\JenisLegalitasJaminanFactory;
use Modules\Lpj\Database\Factories\JenisLegalitasJaminanFactory;
class JenisLegalitasJaminan extends Base
{
class JenisLegalitasJaminan extends Base
{
protected $table = 'jenis_legalitas_jaminan';
protected $fillable = ['code', 'name'];
}
}

View File

@ -1,11 +1,17 @@
<?php
namespace Modules\Lpj\Providers;
namespace Modules\Lpj\Providers;
use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
class EventServiceProvider extends ServiceProvider
{
class EventServiceProvider extends ServiceProvider
{
/**
* Indicates if events should be discovered.
*
* @var bool
*/
protected static $shouldDiscoverEvents = true;
/**
* The event handler mappings for the application.
*
@ -13,20 +19,14 @@ class EventServiceProvider extends ServiceProvider
*/
protected $listen = [];
/**
* Indicates if events should be discovered.
*
* @var bool
*/
protected static $shouldDiscoverEvents = true;
/**
* Configure the proper event listeners for email verification.
*
* @return void
*/
protected function configureEmailVerification(): void
protected function configureEmailVerification()
: void
{
}
}
}

View File

@ -1,12 +1,12 @@
<?php
namespace Modules\Lpj\Providers;
namespace Modules\Lpj\Providers;
use Illuminate\Support\Facades\Blade;
use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Blade;
use Illuminate\Support\ServiceProvider;
class LpjServiceProvider extends ServiceProvider
{
class LpjServiceProvider extends ServiceProvider
{
protected string $moduleName = 'Lpj';
protected string $moduleNameLower = 'lpj';
@ -14,7 +14,8 @@ class LpjServiceProvider extends ServiceProvider
/**
* Boot the application events.
*/
public function boot(): void
public function boot()
: void
{
$this->registerCommands();
$this->registerCommandSchedules();
@ -28,19 +29,11 @@ class LpjServiceProvider extends ServiceProvider
}
}
/**
* Register the service provider.
*/
public function register(): void
{
$this->app->register(EventServiceProvider::class);
$this->app->register(RouteServiceProvider::class);
}
/**
* Register commands in the format of Command::class
*/
protected function registerCommands(): void
protected function registerCommands()
: void
{
// $this->commands([]);
}
@ -48,7 +41,8 @@ class LpjServiceProvider extends ServiceProvider
/**
* Register command Schedules.
*/
protected function registerCommandSchedules(): void
protected function registerCommandSchedules()
: void
{
// $this->app->booted(function () {
// $schedule = $this->app->make(Schedule::class);
@ -59,9 +53,10 @@ class LpjServiceProvider extends ServiceProvider
/**
* Register translations.
*/
public function registerTranslations(): void
public function registerTranslations()
: void
{
$langPath = resource_path('lang/modules/'.$this->moduleNameLower);
$langPath = resource_path('lang/modules/' . $this->moduleNameLower);
if (is_dir($langPath)) {
$this->loadTranslationsFrom($langPath, $this->moduleNameLower);
@ -75,50 +70,64 @@ class LpjServiceProvider extends ServiceProvider
/**
* Register config.
*/
protected function registerConfig(): void
protected function registerConfig()
: void
{
$this->publishes([module_path($this->moduleName, 'config/config.php') => config_path($this->moduleNameLower.'.php')], 'config');
$this->publishes([module_path($this->moduleName, 'config/config.php') => config_path($this->moduleNameLower . '.php')], 'config');
$this->mergeConfigFrom(module_path($this->moduleName, 'config/config.php'), $this->moduleNameLower);
}
/**
* Register views.
*/
public function registerViews(): void
public function registerViews()
: void
{
$viewPath = resource_path('views/modules/'.$this->moduleNameLower);
$viewPath = resource_path('views/modules/' . $this->moduleNameLower);
$sourcePath = module_path($this->moduleName, 'resources/views');
$this->publishes([$sourcePath => $viewPath], ['views', $this->moduleNameLower.'-module-views']);
$this->publishes([$sourcePath => $viewPath], ['views', $this->moduleNameLower . '-module-views']);
$this->loadViewsFrom(array_merge($this->getPublishableViewPaths(), [$sourcePath]), $this->moduleNameLower);
$componentNamespace = str_replace('/', '\\', config('modules.namespace').'\\'.$this->moduleName.'\\'.ltrim(config('modules.paths.generator.component-class.path'), config('modules.paths.app_folder', '')));
$componentNamespace = str_replace('/', '\\', config('modules.namespace') . '\\' . $this->moduleName . '\\' . ltrim(config('modules.paths.generator.component-class.path'), config('modules.paths.app_folder', '')));
Blade::componentNamespace($componentNamespace, $this->moduleNameLower);
}
/**
* @return array<string>
*/
private function getPublishableViewPaths()
: array
{
$paths = [];
foreach (config('view.paths') as $path) {
if (is_dir($path . '/modules/' . $this->moduleNameLower)) {
$paths[] = $path . '/modules/' . $this->moduleNameLower;
}
}
return $paths;
}
/**
* Register the service provider.
*/
public function register()
: void
{
$this->app->register(EventServiceProvider::class);
$this->app->register(RouteServiceProvider::class);
}
/**
* Get the services provided by the provider.
*
* @return array<string>
*/
public function provides(): array
public function provides()
: array
{
return [];
}
/**
* @return array<string>
*/
private function getPublishableViewPaths(): array
{
$paths = [];
foreach (config('view.paths') as $path) {
if (is_dir($path.'/modules/'.$this->moduleNameLower)) {
$paths[] = $path.'/modules/'.$this->moduleNameLower;
}
}
return $paths;
}
}

View File

@ -1,18 +1,19 @@
<?php
namespace Modules\Lpj\Providers;
namespace Modules\Lpj\Providers;
use Illuminate\Support\Facades\Route;
use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
use Illuminate\Support\Facades\Route;
class RouteServiceProvider extends ServiceProvider
{
class RouteServiceProvider extends ServiceProvider
{
/**
* Called before routes are registered.
*
* Register any model bindings or pattern based filters.
*/
public function boot(): void
public function boot()
: void
{
parent::boot();
}
@ -20,30 +21,33 @@ class RouteServiceProvider extends ServiceProvider
/**
* Define the routes for the application.
*/
public function map(): void
public function map()
: void
{
$this->mapApiRoutes();
$this->mapWebRoutes();
}
/**
* Define the "web" routes for the application.
*
* These routes all receive session state, CSRF protection, etc.
*/
protected function mapWebRoutes(): void
{
Route::middleware('web')->group(module_path('Lpj', '/routes/web.php'));
}
/**
* Define the "api" routes for the application.
*
* These routes are typically stateless.
*/
protected function mapApiRoutes(): void
protected function mapApiRoutes()
: void
{
Route::middleware('api')->prefix('api')->name('api.')->group(module_path('Lpj', '/routes/api.php'));
}
}
/**
* Define the "web" routes for the application.
*
* These routes all receive session state, CSRF protection, etc.
*/
protected function mapWebRoutes()
: void
{
Route::middleware('web')->group(module_path('Lpj', '/routes/web.php'));
}
}

View File

@ -1,5 +1,5 @@
<?php
return [
return [
'name' => 'Lpj',
];
];

View File

@ -1,33 +1,39 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
return new class extends Migration {
/**
* Run the migrations.
*/
public function up(): void
public function up()
: void
{
Schema::create('jenis_fasilitas_kredit', function (Blueprint $table) {
$table->id();
$table->string('code');
$table->string('code')->unique()->index();
$table->string('name');
$table->boolean('status')->default(true)->nullable();
$table->timestamps();
$table->timestamp('authorized_at')->nullable();
$table->char('authorized_status', 1)->nullable();
$table->softDeletes();
$table->uuid('created_by')->nullable();
$table->uuid('updated_by')->nullable();
$table->uuid('deleted_by')->nullable();
$table->unsignedBigInteger('created_by')->nullable();
$table->unsignedBigInteger('updated_by')->nullable();
$table->unsignedBigInteger('deleted_by')->nullable();
$table->unsignedBigInteger('authorized_by')->nullable();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
public function down()
: void
{
Schema::dropIfExists('jenis_fasilitas_kredit');
}
};
};

View File

@ -1,33 +1,39 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
return new class extends Migration {
/**
* Run the migrations.
*/
public function up(): void
public function up()
: void
{
Schema::create('jenis_jaminan', function (Blueprint $table) {
$table->id();
$table->string('code');
$table->string('code')->unique()->index()();
$table->string('name');
$table->boolean('status')->default(true)->nullable();
$table->timestamps();
$table->timestamp('authorized_at')->nullable();
$table->char('authorized_status', 1)->nullable();
$table->softDeletes();
$table->uuid('created_by')->nullable();
$table->uuid('updated_by')->nullable();
$table->uuid('deleted_by')->nullable();
$table->unsignedBigInteger('created_by')->nullable();
$table->unsignedBigInteger('updated_by')->nullable();
$table->unsignedBigInteger('deleted_by')->nullable();
$table->unsignedBigInteger('authorized_by')->nullable();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
public function down()
: void
{
Schema::dropIfExists('jenis_jaminan');
}
};
};

View File

@ -1,33 +1,39 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
return new class extends Migration {
/**
* Run the migrations.
*/
public function up(): void
public function up()
: void
{
Schema::create('jenis_legalitas_jaminan', function (Blueprint $table) {
$table->id();
$table->string('code');
$table->string('code')->unique()->index();
$table->string('name');
$table->boolean('status')->default(true)->nullable();
$table->timestamps();
$table->timestamp('authorized_at')->nullable();
$table->char('authorized_status', 1)->nullable();
$table->softDeletes();
$table->uuid('created_by')->nullable();
$table->uuid('updated_by')->nullable();
$table->uuid('deleted_by')->nullable();
$table->unsignedBigInteger('created_by')->nullable();
$table->unsignedBigInteger('updated_by')->nullable();
$table->unsignedBigInteger('deleted_by')->nullable();
$table->unsignedBigInteger('authorized_by')->nullable();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
public function down()
: void
{
Schema::dropIfExists('jenis_legalitas_jaminan');
}
};
};

View File

@ -1,33 +1,39 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
return new class extends Migration {
/**
* Run the migrations.
*/
public function up(): void
public function up()
: void
{
Schema::create('jenis_aset', function (Blueprint $table) {
$table->id();
$table->string('code');
$table->string('code')->unique()->index();
$table->string('name');
$table->boolean('status')->default(true)->nullable();
$table->timestamps();
$table->timestamp('authorized_at')->nullable();
$table->char('authorized_status', 1)->nullable();
$table->softDeletes();
$table->uuid('created_by')->nullable();
$table->uuid('updated_by')->nullable();
$table->uuid('deleted_by')->nullable();
$table->unsignedBigInteger('created_by')->nullable();
$table->unsignedBigInteger('updated_by')->nullable();
$table->unsignedBigInteger('deleted_by')->nullable();
$table->unsignedBigInteger('authorized_by')->nullable();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
public function down()
: void
{
Schema::dropIfExists('jenis_aset');
}
};
};

View File

@ -1,15 +1,15 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
return new class extends Migration {
/**
* Run the migrations.
*/
public function up(): void
public function up()
: void
{
Schema::create('branches', function (Blueprint $table) {
$table->id();
@ -31,8 +31,9 @@ return new class extends Migration
/**
* Reverse the migrations.
*/
public function down(): void
public function down()
: void
{
Schema::dropIfExists('branches');
}
};
};

View File

@ -1,19 +1,19 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
return new class extends Migration {
/**
* Run the migrations.
*/
public function up(): void
public function up()
: void
{
Schema::create('currencies', function (Blueprint $table) {
$table->id();
$table->string('code',3)->unique();
$table->string('code', 3)->unique();
$table->string('name');
$table->integer('decimal_places')->default(2);
$table->boolean('status')->default(true)->nullable();
@ -32,8 +32,9 @@ return new class extends Migration
/**
* Reverse the migrations.
*/
public function down(): void
public function down()
: void
{
Schema::dropIfExists('currencies');
}
};
};

View File

@ -1,16 +1,17 @@
<?php
namespace Modules\Lpj\Database\Seeders;
namespace Modules\Lpj\Database\Seeders;
use Illuminate\Database\Seeder;
use Illuminate\Database\Seeder;
class LpjDatabaseSeeder extends Seeder
{
class LpjDatabaseSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
public function run()
: void
{
// $this->call([]);
}
}
}

View File

@ -1,9 +1,5 @@
<?php
use Illuminate\Support\Facades\Route;
use Modules\Lpj\Http\Controllers\LpjController;
/*
/*
*--------------------------------------------------------------------------
* API Routes
*--------------------------------------------------------------------------
@ -12,4 +8,4 @@ use Modules\Lpj\Http\Controllers\LpjController;
* routes are loaded by the RouteServiceProvider within a group which
* is assigned the "api" middleware group. Enjoy building your API!
*
*/
*/

View File

@ -1,4 +1,4 @@
import { defineConfig } from 'vite';
import {defineConfig} from 'vite';
import laravel from 'laravel-vite-plugin';
export default defineConfig({