From e13253cc8b5eebf935267356f250a64a2c2bbb72 Mon Sep 17 00:00:00 2001 From: arieeefajar Date: Fri, 28 Feb 2025 17:34:28 +0700 Subject: [PATCH 1/3] fix(master-land): adding address field in master-land --- .../Controllers/MasterData/LandController.php | 12 ++++++++++++ .../2025_01_28_065420_create_land_table.php | 1 + .../pages/customJs/master-data/lahan/index.js | 17 +++++++++++++++++ .../views/master-data/lahan/index.blade.php | 18 ++++++++++++++++++ 4 files changed, 48 insertions(+) diff --git a/app/Http/Controllers/MasterData/LandController.php b/app/Http/Controllers/MasterData/LandController.php index 4e896ad..423753d 100644 --- a/app/Http/Controllers/MasterData/LandController.php +++ b/app/Http/Controllers/MasterData/LandController.php @@ -53,6 +53,10 @@ public function store(Request $request) 'district_id.required' => 'Kecamatan wajib diisi', 'district_id.exists' => 'Kecamatan tidak ditemukan', + 'address.required' => 'Alamat wajib diisi', + 'address.max' => 'Alamat maksimal 100 karakter', + 'address.string' => 'Alamat harus berupa string', + 'lat.required' => 'Latitude wajib diisi', 'lat.numeric' => 'Latitude harus berupa angka', @@ -74,6 +78,7 @@ public function store(Request $request) 'province_id' => 'required|exists:provinces,id', 'regency_id' => 'required|exists:regencies,id', 'district_id' => 'required|exists:districts,id', + 'address' => 'required|string|max:100', 'lat' => 'required|numeric', 'lng' => 'required|numeric', ], $customMessage); @@ -93,6 +98,7 @@ public function store(Request $request) $land->province_code = $request->province_id; $land->regency_code = $request->regency_id; $land->district_code = $request->district_id; + $land->address = $request->address; $land->latitude = $request->lat; $land->longitude = $request->lng; @@ -143,6 +149,10 @@ public function update(Request $request, $id) 'district_id.required' => 'Kecamatan wajib diisi', 'district_id.exists' => 'Kecamatan tidak ditemukan', + 'address.required' => 'Alamat wajib diisi', + 'address.max' => 'Alamat maksimal 100 karakter', + 'address.string' => 'Alamat harus berupa string', + 'lat.required' => 'Latitude wajib diisi', 'lat.numeric' => 'Latitude harus berupa angka', @@ -164,6 +174,7 @@ public function update(Request $request, $id) 'province_id' => 'required|exists:provinces,id', 'regency_id' => 'required|exists:regencies,id', 'district_id' => 'required|exists:districts,id', + 'address' => 'required|string|max:100', 'lat' => 'required|numeric', 'lng' => 'required|numeric', ], $customMessage); @@ -183,6 +194,7 @@ public function update(Request $request, $id) $land->province_code = $request->province_id; $land->regency_code = $request->regency_id; $land->district_code = $request->district_id; + $land->address = $request->address; $land->latitude = $request->lat; $land->longitude = $request->lng; diff --git a/database/migrations/2025_01_28_065420_create_land_table.php b/database/migrations/2025_01_28_065420_create_land_table.php index c3f7688..1a78859 100644 --- a/database/migrations/2025_01_28_065420_create_land_table.php +++ b/database/migrations/2025_01_28_065420_create_land_table.php @@ -22,6 +22,7 @@ public function up(): void $table->string('province_code'); $table->string('regency_code'); $table->string('district_code'); + $table->string('address'); $table->string('latitude'); $table->string('longitude'); $table->timestamps(); diff --git a/public/assets/js/pages/customJs/master-data/lahan/index.js b/public/assets/js/pages/customJs/master-data/lahan/index.js index 61812c8..98a1df3 100644 --- a/public/assets/js/pages/customJs/master-data/lahan/index.js +++ b/public/assets/js/pages/customJs/master-data/lahan/index.js @@ -31,6 +31,12 @@ var districtEditVal = new Choices(districtEditField, { shouldSort: false, }); +var addressContainer = form.querySelector("#address-container"); +var addressField = form.querySelector("#address-field"); + +var addressEditContainer = formEdit.querySelector("#address-edit-container"); +var addressEditField = formEdit.querySelector("#address-edit-field"); + var mapContainer = form.querySelector("#map-container"); var latField = form.querySelector("#lat"); var lngField = form.querySelector("#lng"); @@ -130,9 +136,13 @@ function showmap(districtId) { mapContainer.style.display = "block"; map.invalidateSize(); + addressContainer.style.display = "block"; + mapEditConatiner.style.display = "block"; mapEdit.invalidateSize(); + addressEditContainer.style.display = "block"; + btnContainer.style.display = "block"; btnEditContainer.style.display = "block"; @@ -257,6 +267,8 @@ function getRegencies(provinceId) { regencyEditContainer.style.display = "none"; districtContainer.style.display = "none"; districtEditContainer.style.display = "none"; + addressContainer.style.display = "none"; + addressEditContainer.style.display = "none"; loading.style.display = "block"; loadingEdit.style.display = "block"; mapContainer.style.display = "none"; @@ -344,6 +356,8 @@ function getRegencies(provinceId) { function getDistricts(regencyId) { districtContainer.style.display = "none"; districtEditContainer.style.display = "none"; + addressContainer.style.display = "none"; + addressEditContainer.style.display = "none"; loading.style.display = "block"; loadingEdit.style.display = "block"; mapContainer.style.display = "none"; @@ -545,6 +559,9 @@ async function updateData(data) { }, }); + addressEditContainer.style.display = "block"; + addressEditField.value = land.address; + mapEdit.setView([land.latitude, land.longitude], 16); currentMarkerEdit .setLatLng([land.latitude, land.longitude]) diff --git a/resources/views/master-data/lahan/index.blade.php b/resources/views/master-data/lahan/index.blade.php index 5630254..b7791fa 100644 --- a/resources/views/master-data/lahan/index.blade.php +++ b/resources/views/master-data/lahan/index.blade.php @@ -274,6 +274,15 @@ class="needs-validation" method="POST" novalidate id="add-form"> + + + +
From fad9d0845b2a7d96fbb133930da16a46c8ce57a6 Mon Sep 17 00:00:00 2001 From: arieeefajar Date: Fri, 28 Feb 2025 18:20:18 +0700 Subject: [PATCH 2/3] fix(master-land): fix form view form add page --- .../pages/customJs/master-data/lahan/index.js | 52 ++++++++++--------- 1 file changed, 27 insertions(+), 25 deletions(-) diff --git a/public/assets/js/pages/customJs/master-data/lahan/index.js b/public/assets/js/pages/customJs/master-data/lahan/index.js index 98a1df3..7baa821 100644 --- a/public/assets/js/pages/customJs/master-data/lahan/index.js +++ b/public/assets/js/pages/customJs/master-data/lahan/index.js @@ -126,6 +126,7 @@ function validatePrice(input) { } function showmap(districtId) { + loading.style.display = "block"; if (!navigator.geolocation) { alert("Geolocation tidak didukung oleh browser ini."); return; @@ -133,6 +134,7 @@ function showmap(districtId) { navigator.geolocation.getCurrentPosition( function (position) { + loading.style.display = "none"; mapContainer.style.display = "block"; map.invalidateSize(); @@ -690,31 +692,31 @@ function updateList() { } refreshCallbacks(), filterContact("All"), - document - .getElementById("showModal") - .addEventListener("show.bs.modal", function (e) { - e.relatedTarget.classList.contains("edit-item-btn") - ? ((document.getElementById("exampleModalLabel").innerHTML = - "Edit Customer"), - (document - .getElementById("showModal") - .querySelector(".modal-footer").style.display = "block"), - (document.getElementById("add-btn").style.display = "none"), - (document.getElementById("edit-btn").style.display = "block")) - : e.relatedTarget.classList.contains("add-btn") - ? ((document.getElementById("exampleModalLabel").innerHTML = - "Tambah Data Lahan"), - (document - .getElementById("showModal") - .querySelector(".modal-footer").style.display = "block"), - (document.getElementById("edit-btn").style.display = "none"), - (document.getElementById("add-btn").style.display = "block")) - : ((document.getElementById("exampleModalLabel").innerHTML = - "List Customer"), - (document - .getElementById("showModal") - .querySelector(".modal-footer").style.display = "none")); - }), + // document + // .getElementById("showModal") + // .addEventListener("show.bs.modal", function (e) { + // e.relatedTarget.classList.contains("edit-item-btn") + // ? ((document.getElementById("exampleModalLabel").innerHTML = + // "Edit Customer"), + // (document + // .getElementById("showModal") + // .querySelector(".modal-footer").style.display = "block"), + // (document.getElementById("add-btn").style.display = "none"), + // (document.getElementById("edit-btn").style.display = "block")) + // : e.relatedTarget.classList.contains("add-btn") + // ? ((document.getElementById("exampleModalLabel").innerHTML = + // "Tambah Data Lahan"), + // (document + // .getElementById("showModal") + // .querySelector(".modal-footer").style.display = "block"), + // (document.getElementById("edit-btn").style.display = "none"), + // (document.getElementById("add-btn").style.display = "block")) + // : ((document.getElementById("exampleModalLabel").innerHTML = + // "List Customer"), + // (document + // .getElementById("showModal") + // .querySelector(".modal-footer").style.display = "none")); + // }), ischeckboxcheck(), document .getElementById("showModal") From 4f9c3411c1b1408b5148f3f159f3263bece90f39 Mon Sep 17 00:00:00 2001 From: arieeefajar Date: Sat, 1 Mar 2025 23:16:26 +0700 Subject: [PATCH 3/3] fix(master-land): fix bug view delete function --- .../pages/customJs/master-data/lahan/index.js | 508 +++++++++++------- .../views/master-data/lahan/index.blade.php | 35 +- 2 files changed, 317 insertions(+), 226 deletions(-) diff --git a/public/assets/js/pages/customJs/master-data/lahan/index.js b/public/assets/js/pages/customJs/master-data/lahan/index.js index 7baa821..b189f0b 100644 --- a/public/assets/js/pages/customJs/master-data/lahan/index.js +++ b/public/assets/js/pages/customJs/master-data/lahan/index.js @@ -102,145 +102,9 @@ document.addEventListener("DOMContentLoaded", function () { }); map.on("click", onMapClick); + mapEdit.on("click", onMapClick); }); -function validatePhoneNumber(input) { - input.value = input.value.replace(/\D/g, ""); - - if (input.value.length < 10 || input.value.length > 13) { - input.setCustomValidity("Nomor telepon tidak valid"); - } else { - input.setCustomValidity(""); - } -} - -function validatePrice(input) { - let value = input.value.replace(/\D/g, ""); - let formatted = new Intl.NumberFormat("id-ID", { - style: "currency", - currency: "IDR", - minimumFractionDigits: 0, - }).format(value); - - input.value = formatted.replace("Rp", "").trim(); -} - -function showmap(districtId) { - loading.style.display = "block"; - if (!navigator.geolocation) { - alert("Geolocation tidak didukung oleh browser ini."); - return; - } - - navigator.geolocation.getCurrentPosition( - function (position) { - loading.style.display = "none"; - mapContainer.style.display = "block"; - map.invalidateSize(); - - addressContainer.style.display = "block"; - - mapEditConatiner.style.display = "block"; - mapEdit.invalidateSize(); - - addressEditContainer.style.display = "block"; - - btnContainer.style.display = "block"; - btnEditContainer.style.display = "block"; - - var lat = position.coords.latitude; - var lng = position.coords.longitude; - - console.log(lat, lng); - - map.setView([lat, lng], 16); - mapEdit.setView([lat, lng], 16); - - if (currentMarker || currentMarkerEdit) { - map.removeLayer(currentMarker); - mapEdit.removeLayer(currentMarkerEdit); - } - - var iconMarker = L.icon({ - iconUrl: "/assets/images/marker.png", - iconSize: [50, 50], - iconAnchor: [25, 50], - popupAnchor: [0, -50], - }); - - currentMarker = L.marker([lat, lng], { - icon: iconMarker, - draggable: true, - }).addTo(map); - - currentMarkerEdit = L.marker([lat, lng], { - icon: iconMarker, - draggable: true, - }).addTo(mapEdit); - - currentMarker.on("dragend", onMapDragend); - currentMarkerEdit.on("dragend", onMapDragend); - - currentMarker - .bindPopup( - `
Anda berada di sini
Silahkan priksa lokasi petamu sudah benar.
` - ) - .openPopup(); - - currentMarkerEdit - .bindPopup( - `
Anda berada di sini
Silahkan priksa lokasi petamu sudah benar.
` - ) - .openPopup(); - - latField.value = lat; - lngField.value = lng; - - latEditField.value = lat; - lngEditField.value = lng; - }, - function (error) { - alert("Error: " + error.message); - } - ); -} - -function onMapClick(e) { - var lat = e.latlng.lat; - var lng = e.latlng.lng; - - if (!currentMarker) { - currentMarker = L.marker(e.latlng).addTo(map); - } else { - currentMarker.setLatLng(e.latlng); - } - - currentMarker.on("dragend", onMapDragend); - - currentMarker - .bindPopup( - `
Anda berada di sini
Silahkan priksa lokasi petamu sudah benar.
` - ) - .openPopup(); - - latField.value = lat; - lngField.value = lng; -} - -function onMapDragend() { - if (!currentMarker) return; - var coordinates = currentMarker.getLatLng(); - currentMarker - .setLatLng(coordinates) - .bindPopup( - `
Anda berada di sini
Silahkan priksa lokasi petamu sudah benar.
` - ) - .openPopup(); - - latField.value = coordinates.lat; - lngField.value = coordinates.lng; -} - function getProvinces(provinceId) { return new Promise(function (resolve, reject) { $.ajax({ @@ -443,6 +307,92 @@ function getDistricts(regencyId) { }); } +function showmap(districtId) { + loading.style.display = "block"; + loadingEdit.style.display = "block"; + if (!navigator.geolocation) { + alert("Geolocation tidak didukung oleh browser ini."); + return; + } + + navigator.geolocation.getCurrentPosition( + function (position) { + loading.style.display = "none"; + loadingEdit.style.display = "none"; + + mapContainer.style.display = "block"; + map.invalidateSize(); + + addressContainer.style.display = "block"; + + mapEditConatiner.style.display = "block"; + mapEdit.invalidateSize(); + + addressEditContainer.style.display = "block"; + + btnContainer.style.display = "block"; + btnEditContainer.style.display = "block"; + + var lat = position.coords.latitude; + var lng = position.coords.longitude; + + console.log(lat, lng); + + map.setView([lat, lng], 16); + mapEdit.setView([lat, lng], 16); + + if (currentMarker) { + map.removeLayer(currentMarker); + } + if (currentMarker || currentMarkerEdit) { + map.removeLayer(currentMarker); + mapEdit.removeLayer(currentMarkerEdit); + } + + var iconMarker = L.icon({ + iconUrl: "/assets/images/marker.png", + iconSize: [50, 50], + iconAnchor: [25, 50], + popupAnchor: [0, -50], + }); + + currentMarker = L.marker([lat, lng], { + icon: iconMarker, + draggable: true, + }).addTo(map); + + currentMarkerEdit = L.marker([lat, lng], { + icon: iconMarker, + draggable: true, + }).addTo(mapEdit); + + currentMarker.on("dragend", onPointerDragend); + currentMarkerEdit.on("dragend", onPointerDragend); + + currentMarker + .bindPopup( + `
Anda berada di sini
Silahkan priksa lokasi petamu sudah benar.
` + ) + .openPopup(); + + currentMarkerEdit + .bindPopup( + `
Anda berada di sini
Silahkan priksa lokasi petamu sudah benar.
` + ) + .openPopup(); + + latField.value = lat; + lngField.value = lng; + + latEditField.value = lat; + lngEditField.value = lng; + }, + function (error) { + alert("Error: " + error.message); + } + ); +} + async function updateData(data) { const land = data.land; const userRole = data.role; @@ -595,6 +545,88 @@ function deleteData(data) { } } +function onMapClick(e) { + var lat = e.latlng.lat; + var lng = e.latlng.lng; + + if (!currentMarker || !currentMarkerEdit) { + currentMarker = L.marker(e.latlng).addTo(map); + currentMarkerEdit = L.marker(e.latlng).addTo(mapEdit); + } else { + currentMarker.setLatLng(e.latlng); + currentMarkerEdit.setLatLng(e.latlng); + } + + currentMarker.on("dragend", onPointerDragend); + currentMarkerEdit.on("dragend", onPointerDragend); + + currentMarker + .bindPopup( + `
Anda berada di sini
Silahkan priksa lokasi petamu sudah benar.
` + ) + .openPopup(); + + currentMarkerEdit + .bindPopup( + `
Anda berada di sini
Silahkan priksa lokasi petamu sudah benar.
` + ) + .openPopup(); + + latField.value = lat; + lngField.value = lng; +} + +function onPointerDragend() { + if (!currentMarker) return; + var coordinates = currentMarker.getLatLng(); + currentMarker + .setLatLng(coordinates) + .bindPopup( + `
Anda berada di sini
Silahkan priksa lokasi petamu sudah benar.
` + ) + .openPopup(); + + latField.value = coordinates.lat; + lngField.value = coordinates.lng; +} + +function validatePhoneNumber(input) { + input.value = input.value.replace(/\D/g, ""); + + if (input.value.length < 10 || input.value.length > 13) { + input.setCustomValidity("Nomor telepon tidak valid"); + } else { + input.setCustomValidity(""); + } +} + +function validatePrice(input) { + let value = input.value.replace(/\D/g, ""); + let formatted = new Intl.NumberFormat("id-ID", { + style: "currency", + currency: "IDR", + minimumFractionDigits: 0, + }).format(value); + + input.value = formatted.replace("Rp", "").trim(); +} + +var checkAll = document.getElementById("checkAll"); +checkAll && + (checkAll.onclick = function () { + for ( + var e = document.querySelectorAll( + '.form-check-all input[type="checkbox"]' + ), + t = 0; + t < e.length; + t++ + ) + (e[t].checked = this.checked), + e[t].checked + ? e[t].closest("tr").classList.add("table-active") + : e[t].closest("tr").classList.remove("table-active"); + }); var perPage = 10, options = { valueNames: ["id", "land_name", "owner", "rental_price", "status"], @@ -690,33 +722,7 @@ function updateList() { })), userList.update(); } -refreshCallbacks(), - filterContact("All"), - // document - // .getElementById("showModal") - // .addEventListener("show.bs.modal", function (e) { - // e.relatedTarget.classList.contains("edit-item-btn") - // ? ((document.getElementById("exampleModalLabel").innerHTML = - // "Edit Customer"), - // (document - // .getElementById("showModal") - // .querySelector(".modal-footer").style.display = "block"), - // (document.getElementById("add-btn").style.display = "none"), - // (document.getElementById("edit-btn").style.display = "block")) - // : e.relatedTarget.classList.contains("add-btn") - // ? ((document.getElementById("exampleModalLabel").innerHTML = - // "Tambah Data Lahan"), - // (document - // .getElementById("showModal") - // .querySelector(".modal-footer").style.display = "block"), - // (document.getElementById("edit-btn").style.display = "none"), - // (document.getElementById("add-btn").style.display = "block")) - // : ((document.getElementById("exampleModalLabel").innerHTML = - // "List Customer"), - // (document - // .getElementById("showModal") - // .querySelector(".modal-footer").style.display = "none")); - // }), +filterContact("All"), ischeckboxcheck(), document .getElementById("showModal") @@ -726,7 +732,7 @@ refreshCallbacks(), document .querySelector("#customerList") .addEventListener("click", function () { - refreshCallbacks(), ischeckboxcheck(); + ischeckboxcheck(); }); var table = document.getElementById("customerTable"), tr = table.getElementsByTagName("tr"), @@ -750,27 +756,49 @@ addBtn.addEventListener("click", function (e) { }), document.getElementById("close-modal").click(), clearFields(), - refreshCallbacks(), filterContact("All"), count++); }), - // var statusVal = new Choices(statusField); - function isStatus(e) { - switch (e) { - case "Active": - return ( - '' + - e + - "" - ); - case "Block": - return ( - '' + - e + - "" - ); - } - }; + editBtn.addEventListener("click", function (e) { + (document.getElementById("exampleModalLabel").innerHTML = + "Edit Customer"), + customerList.get({ id: idField.value }).forEach(function (e) { + (isid = new DOMParser().parseFromString( + e._values.id, + "text/html" + )), + isid.body.firstElementChild.innerHTML == itemId && + e.values({ + id: + '' + + idField.value + + "", + customer_name: customerNameField.value, + email: emailField.value, + date: dateField.value, + phone: phoneField.value, + status: isStatus(statusField.value), + }); + }), + document.getElementById("close-modal").click(), + clearFields(); + }); +function isStatus(e) { + switch (e) { + case "Active": + return ( + '' + + e + + "" + ); + case "Block": + return ( + '' + + e + + "" + ); + } +} function ischeckboxcheck() { document.getElementsByName("checkAll").forEach(function (e) { e.addEventListener("click", function (e) { @@ -780,29 +808,97 @@ function ischeckboxcheck() { }); }); } -function refreshCallbacks() { - removeBtns.forEach(function (e) { - e.addEventListener("click", function (e) { - e.target.closest("tr").children[1].innerText, - (itemId = e.target.closest("tr").children[1].innerText), - customerList.get({ id: itemId }).forEach(function (e) { - deleteid = new DOMParser().parseFromString( - e._values.id, - "text/html" - ); - var t = deleteid.body.firstElementChild; - deleteid.body.firstElementChild.innerHTML == itemId && - document - .getElementById("delete-record") - .addEventListener("click", function () { - customerList.remove("id", t.outerHTML), - document - .getElementById("deleteRecordModal") - .click(); - }); - }); - }); - }); +// function refreshCallbacks() { +// removeBtns.forEach(function (e) { +// e.addEventListener("click", function (e) { +// e.target.closest("tr").children[1].innerText, +// (itemId = e.target.closest("tr").children[1].innerText), +// customerList.get({ id: itemId }).forEach(function (e) { +// deleteid = new DOMParser().parseFromString( +// e._values.id, +// "text/html" +// ); +// var t = deleteid.body.firstElementChild; +// deleteid.body.firstElementChild.innerHTML == itemId && +// document +// .getElementById("delete-record") +// .addEventListener("click", function () { +// customerList.remove("id", t.outerHTML), +// document +// .getElementById("deleteRecordModal") +// .click(); +// }); +// }); +// }); +// }); +// // editBtns.forEach(function (e) { +// // e.addEventListener("click", function (e) { +// // e.target.closest("tr").children[1].innerText, +// // (itemId = e.target.closest("tr").children[1].innerText), +// // customerList.get({ id: itemId }).forEach(function (e) { +// // isid = new DOMParser().parseFromString( +// // e._values.id, +// // "text/html" +// // ); +// // var t = isid.body.firstElementChild.innerHTML; +// // t == itemId && +// // ((idField.value = t), +// // (customerNameField.value = e._values.customer_name), +// // (emailField.value = e._values.email), +// // (dateField.value = e._values.date), +// // (phoneField.value = e._values.phone), +// // statusVal && statusVal.destroy(), +// // (statusVal = new Choices(statusField)), +// // (val = new DOMParser().parseFromString( +// // e._values.status, +// // "text/html" +// // )), +// // (t = val.body.firstElementChild.innerHTML), +// // statusVal.setChoiceByValue(t), +// // flatpickr("#date-field", { +// // dateFormat: "d M, Y", +// // defaultDate: e._values.date, +// // })); +// // }); +// // }); +// // }); +// } +function clearFields() { + var ownerField = form.querySelector("#owner-field"); + var noHpField = form.querySelector("#nohp-field"); + var rentalPriceField = form.querySelector("#rentalprice-field"); + var rentalStartField = form.querySelector("#rentalstart-field"); + var rentalEndField = form.querySelector("#rentaluntil-field"); + var landNameField = form.querySelector("#landname-field"); + var addressField = form.querySelector("#address-field"); + + (ownerField.value = ""), + (noHpField.value = ""), + (rentalPriceField.value = ""), + (rentalStartField.value = ""), + (rentalEndField.value = ""), + (landNameField.value = ""), + (addressField.value = ""); + + provinceVal.setChoices([ + { + value: "", + label: "Pilih Provinsi", + selected: true, + disabled: true, + }, + ]); + + regencyVal.clearStore(); + districtVal.clearStore(); + latField.value = ""; + lngField.value = ""; + + regencyContainer.style.display = "none"; + districtContainer.style.display = "none"; + addressContainer.style.display = "none"; + mapContainer.style.display = "none"; + btnContainer.style.display = "none"; } document .querySelector(".pagination-next") diff --git a/resources/views/master-data/lahan/index.blade.php b/resources/views/master-data/lahan/index.blade.php index b7791fa..d501f49 100644 --- a/resources/views/master-data/lahan/index.blade.php +++ b/resources/views/master-data/lahan/index.blade.php @@ -1,5 +1,5 @@ @extends('layouts.app') -@push('title', 'Data Tanah') +@push('title', 'Data Lahan') @section('content') @push('other-css')
-

Data Lahan

+

Data lahan

@@ -71,9 +71,7 @@ class="ri-add-line align-bottom me-1"> Tambah - + @@ -128,7 +126,7 @@ class="fw-medium link-primary">#VZ2101
-
+ @csrf - + @csrf @method('PUT')
-
+ @csrf @method('DELETE') -
@@ -507,14 +504,12 @@ class="needs-validation" method="POST" novalidate id="add-form"> @push('other-js') - - - + + + - - - +
- No - No Nama Lahan Pemilik Harga Sewa