add Module Settings
This commit is contained in:
parent
ac0c961385
commit
a7c6c3a2be
36
Http/Controllers/SettingsController.php
Normal file
36
Http/Controllers/SettingsController.php
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Modules\Cetaklabel\Http\Controllers;
|
||||||
|
|
||||||
|
use anlutro\LaravelSettings\Facades\Setting;
|
||||||
|
use Illuminate\Contracts\Support\Renderable;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Routing\Controller;
|
||||||
|
|
||||||
|
class SettingsController extends Controller
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Display a listing of the resource.
|
||||||
|
* @return Renderable
|
||||||
|
*/
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
$setting = Setting::all();
|
||||||
|
|
||||||
|
return view('cetaklabel::app.setting.index', compact('setting'));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Store a newly created resource in storage.
|
||||||
|
* @param Request $request
|
||||||
|
* @return Renderable
|
||||||
|
*/
|
||||||
|
public function store(Request $request)
|
||||||
|
{
|
||||||
|
Setting::set('maximal_halaman_per_odner', $request->maximal_halaman_per_odner);
|
||||||
|
Setting::set('maximal_odner_per_dus', $request->maximal_odner_per_dus);
|
||||||
|
Setting::save();
|
||||||
|
|
||||||
|
return redirect()->route('settings.index')->with('success', 'Setting berhasil diupdate');
|
||||||
|
}
|
||||||
|
}
|
50
Resources/views/app/setting/_form.blade.php
Normal file
50
Resources/views/app/setting/_form.blade.php
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
@php
|
||||||
|
$route = explode('.', Route::currentRouteName());
|
||||||
|
@endphp
|
||||||
|
<!--begin:Form-->
|
||||||
|
<form class="form_{{$route[0]}}" method="POST" action="{{ route($route[0].'.store') }}">
|
||||||
|
@csrf
|
||||||
|
|
||||||
|
<div class="row gx-5 mb-5">
|
||||||
|
<div class="col-lg-6">
|
||||||
|
<!--begin::Input group-->
|
||||||
|
<div class="d-flex flex-column mb-8 fv-row">
|
||||||
|
<!--begin::Label-->
|
||||||
|
<label class="d-flex align-items-center fs-6 fw-semibold mb-2">
|
||||||
|
<span>Maximal Jumlah Halaman Per Odner</span>
|
||||||
|
<span class="ms-1" data-bs-toggle="tooltip"
|
||||||
|
title="Specify a target name for future usage and reference"></span>
|
||||||
|
</label>
|
||||||
|
<!--end::Label-->
|
||||||
|
<input type="number" class="form-control form-control-solid" name="maximal_halaman_per_odner" value="{{ $setting['maximal_halaman_per_odner'] }}" min="1"
|
||||||
|
required="required"/>
|
||||||
|
</div>
|
||||||
|
<!--end::Input group-->
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-lg-6">
|
||||||
|
<!--begin::Input group-->
|
||||||
|
<div class="d-flex flex-column mb-8 fv-row">
|
||||||
|
<!--begin::Label-->
|
||||||
|
<label class="d-flex align-items-center fs-6 fw-semibold mb-2">
|
||||||
|
<span>Maximal Jumlah Odner Per Dus</span>
|
||||||
|
<span class="ms-1" data-bs-toggle="tooltip"
|
||||||
|
title="Specify a target name for future usage and reference"></span>
|
||||||
|
</label>
|
||||||
|
<!--end::Label-->
|
||||||
|
<input type="number" class="form-control form-control-solid" name="maximal_odner_per_dus" value="{{ $setting['maximal_odner_per_dus'] }}" min="1"
|
||||||
|
required="required"/>
|
||||||
|
</div>
|
||||||
|
<!--end::Input group-->
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!--begin::Actions-->
|
||||||
|
<div class="text-center">
|
||||||
|
<button type="reset" data-bs-dismiss="modal" class="btn btn-light me-3">Cancel</button>
|
||||||
|
<button type="submit" class="btn btn-primary">Submit</button>
|
||||||
|
</div>
|
||||||
|
<!--end::Actions-->
|
||||||
|
</form>
|
||||||
|
<!--end:Form-->
|
||||||
|
|
16
Resources/views/app/setting/index.blade.php
Normal file
16
Resources/views/app/setting/index.blade.php
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
<x-default-layout>
|
||||||
|
<!--begin::Card-->
|
||||||
|
<div class="card card-xxl-stretch mb-5 mb-xl-8">
|
||||||
|
<!--begin::Card body-->
|
||||||
|
<div class="card-header border-0 pt-5">
|
||||||
|
<h3 class="card-title align-items-start flex-column">
|
||||||
|
Setting Parameter
|
||||||
|
</h3>
|
||||||
|
</div>
|
||||||
|
<div class="card-body pt-6">
|
||||||
|
@include('cetaklabel::app.setting._form', ['setting' => $setting])
|
||||||
|
</div>
|
||||||
|
<!--end::Card body-->
|
||||||
|
</div>
|
||||||
|
<!--end::Card-->
|
||||||
|
</x-default-layout>
|
@ -15,6 +15,7 @@
|
|||||||
use Modules\Cetaklabel\Http\Controllers\DocumentController;
|
use Modules\Cetaklabel\Http\Controllers\DocumentController;
|
||||||
use Modules\Cetaklabel\Http\Controllers\DocumentTypeController;
|
use Modules\Cetaklabel\Http\Controllers\DocumentTypeController;
|
||||||
use Modules\Cetaklabel\Http\Controllers\JobController;
|
use Modules\Cetaklabel\Http\Controllers\JobController;
|
||||||
|
use Modules\Cetaklabel\Http\Controllers\SettingsController;
|
||||||
use Modules\Cetaklabel\Http\Controllers\SpecialCodeController;
|
use Modules\Cetaklabel\Http\Controllers\SpecialCodeController;
|
||||||
use Modules\Cetaklabel\Http\Controllers\SubDirectoratController;
|
use Modules\Cetaklabel\Http\Controllers\SubDirectoratController;
|
||||||
use Modules\Cetaklabel\Http\Controllers\SubJobController;
|
use Modules\Cetaklabel\Http\Controllers\SubJobController;
|
||||||
@ -35,6 +36,8 @@
|
|||||||
Route::get('document-label/{id}', [DocumentController::class, 'label'])->name('document.label');
|
Route::get('document-label/{id}', [DocumentController::class, 'label'])->name('document.label');
|
||||||
Route::get('document-odner/{id}', [DocumentController::class, 'odner'])->name('document.odner');
|
Route::get('document-odner/{id}', [DocumentController::class, 'odner'])->name('document.odner');
|
||||||
//Route::resource('document-detail', DOcumentDetailController::class);
|
//Route::resource('document-detail', DOcumentDetailController::class);
|
||||||
|
|
||||||
|
Route::resource('settings', SettingsController::class);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user