fix(master-rule) fixed crud function indicator
This commit is contained in:
parent
0b5c4823d6
commit
2450d3af4f
|
@ -11,7 +11,7 @@ class IndicatorController extends Controller
|
|||
{
|
||||
public function index()
|
||||
{
|
||||
$indicators = Indicator::all();
|
||||
$indicators = Indicator::select('id', 'name')->orderBy('created_at', 'desc')->get();
|
||||
return view('master-data.indikator.index', compact('indicators'));
|
||||
}
|
||||
|
||||
|
@ -21,15 +21,10 @@ public function store(Request $request)
|
|||
"name.required" => "Nama wajib diisi",
|
||||
"name.max" => "Nama maksimal 25 karakter",
|
||||
"name.string" => "Nama harus berupa string",
|
||||
|
||||
"description.required" => "Deskripsi wajib diisi",
|
||||
"description.max" => "Deskripsi maksimal 50 karakter",
|
||||
"description.string" => "Deskripsi harus berupa string",
|
||||
];
|
||||
|
||||
$validator = Validator::make($request->all(), [
|
||||
'name' => 'required|string|max:25',
|
||||
'description' => 'required|string|max:50',
|
||||
], $customMessage);
|
||||
|
||||
if ($validator->fails()) {
|
||||
|
@ -39,7 +34,6 @@ public function store(Request $request)
|
|||
|
||||
$indicator = new Indicator();
|
||||
$indicator->name = $request->name;
|
||||
$indicator->description = $request->description;
|
||||
|
||||
try {
|
||||
$indicator->save();
|
||||
|
@ -57,15 +51,10 @@ public function update(Request $request, $id)
|
|||
"name.required" => "Nama wajib diisi",
|
||||
"name.max" => "Nama maksimal 25 karakter",
|
||||
"name.string" => "Nama harus berupa string",
|
||||
|
||||
"description.required" => "Deskripsi wajib diisi",
|
||||
"description.max" => "Deskripsi maksimal 50 karakter",
|
||||
"description.string" => "Deskripsi harus berupa string",
|
||||
];
|
||||
|
||||
$validator = Validator::make($request->all(), [
|
||||
'name' => 'required|string|max:25',
|
||||
'description' => 'required|string|max:50',
|
||||
], $customMessage);
|
||||
|
||||
if ($validator->fails()) {
|
||||
|
@ -75,7 +64,6 @@ public function update(Request $request, $id)
|
|||
|
||||
$indicator = Indicator::find($id);
|
||||
$indicator->name = $request->name;
|
||||
$indicator->description = $request->description;
|
||||
|
||||
try {
|
||||
$indicator->save();
|
||||
|
|
|
@ -20,10 +20,8 @@ document.addEventListener("DOMContentLoaded", function () {
|
|||
function updateData(indicator) {
|
||||
var form = document.getElementById("edit-form");
|
||||
var indicatorName = form.querySelector('input[name="name"]');
|
||||
var description = form.querySelector('textarea[name="description"]');
|
||||
|
||||
indicatorName.value = indicator.name;
|
||||
description.value = indicator.description;
|
||||
form.action = "/data-indikator/" + indicator.id;
|
||||
}
|
||||
|
||||
|
@ -50,7 +48,7 @@ checkAll &&
|
|||
});
|
||||
var perPage = 8,
|
||||
options = {
|
||||
valueNames: ["id", "indicator_name", "status"],
|
||||
valueNames: ["id", "status"],
|
||||
page: perPage,
|
||||
pagination: !0,
|
||||
plugins: [ListPagination({ left: 2, right: 2 })],
|
||||
|
|
|
@ -61,7 +61,6 @@
|
|||
<th class="sort" data-sort="indicator_name">
|
||||
Name
|
||||
</th>
|
||||
<th class="sort" data-sort="description">Description</th>
|
||||
<th class="sort" data-sort="action">Action</th>
|
||||
</tr>
|
||||
</thead>
|
||||
|
@ -73,9 +72,8 @@
|
|||
<a href="javascript:void(0);"
|
||||
class="fw-medium link-primary">#VZ2101</a>
|
||||
</td>
|
||||
<td class="indicator_name">{{ $indicator->name }}</td>
|
||||
<td class="status">
|
||||
<span>{{ $indicator->description }}</span>
|
||||
<span>{{ $indicator->name }}</span>
|
||||
</td>
|
||||
<td>
|
||||
<div class="d-flex gap-2 justify-content-center">
|
||||
|
@ -151,7 +149,7 @@ class="fw-medium link-primary">#VZ2101</a>
|
|||
readonly />
|
||||
</div>
|
||||
|
||||
<div class="mb-3">
|
||||
<div>
|
||||
<label for="indicatorname-field" class="form-label">Indikator</label>
|
||||
<input type="text" id="indicatorname-field" class="form-control" name="name"
|
||||
value="{{ old('name') }}" placeholder="Masukan Nama Indikator" required
|
||||
|
@ -160,15 +158,6 @@ class="fw-medium link-primary">#VZ2101</a>
|
|||
Masukan Nama Indikator
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<label for="description-field" class="form-label">Description</label>
|
||||
<textarea name="description" id="description-field" id="description-field" rows="5" class="form-control"
|
||||
placeholder="Masukan Deskripsi" required>{{ old('description') }}</textarea>
|
||||
<div class="invalid-feedback">
|
||||
Masukan Deskripsi
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<div class="hstack gap-2 justify-content-end">
|
||||
|
@ -205,7 +194,7 @@ class="fw-medium link-primary">#VZ2101</a>
|
|||
readonly />
|
||||
</div>
|
||||
|
||||
<div class="mb-3">
|
||||
<div>
|
||||
<label for="indicatorname-field" class="form-label">Indikator</label>
|
||||
<input type="text" id="indicatorname-field" class="form-control" name="name"
|
||||
value="{{ old('name') }}" placeholder="Masukan Nama Indikator" required
|
||||
|
@ -214,15 +203,6 @@ class="fw-medium link-primary">#VZ2101</a>
|
|||
Masukan Nama Indikator
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<label for="description-field" class="form-label">Description</label>
|
||||
<textarea name="description" id="description-field" id="description-field" rows="5" class="form-control"
|
||||
placeholder="Masukan Deskripsi" required>{{ old('description') }}</textarea>
|
||||
<div class="invalid-feedback">
|
||||
Masukan Deskripsi
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<div class="hstack gap-2 justify-content-end">
|
||||
|
|
Loading…
Reference in New Issue