Merge branch 'development' of https://github.com/arieeefajar/Tugas_Akhir into fix/master-rule
This commit is contained in:
commit
c820a4a47e
|
@ -19,7 +19,9 @@ public function admin()
|
||||||
$query->select('indicator_id')->from('rule');
|
$query->select('indicator_id')->from('rule');
|
||||||
})->count();
|
})->count();
|
||||||
$rulesCount = Rule::count();
|
$rulesCount = Rule::count();
|
||||||
return view('dashboard.admin', compact('userCount', 'landCount', 'indicatorCount', 'rulesCount'));
|
|
||||||
|
$evaluations = Evaluation::with('land.detailLands')->get();
|
||||||
|
return view('dashboard.admin', compact('userCount', 'landCount', 'indicatorCount', 'rulesCount', 'evaluations'));
|
||||||
}
|
}
|
||||||
|
|
||||||
public function petugas()
|
public function petugas()
|
||||||
|
|
|
@ -15,17 +15,7 @@ class LandController extends Controller
|
||||||
{
|
{
|
||||||
public function index()
|
public function index()
|
||||||
{
|
{
|
||||||
// $lands = Land::orderBy('created_at', 'desc')->get();
|
|
||||||
// if ($lands->isEmpty()) {
|
|
||||||
// return view('master-data.lahan.index', compact('lands'));
|
|
||||||
// }
|
|
||||||
// $province = Province::where('id', $lands->first()->province_code)->first();
|
|
||||||
// $regency = $province->regency()->where('id', $lands->first()->regency_code)->first();
|
|
||||||
// $district = $regency->district()->where('id', $lands->first()->district_code)->first();
|
|
||||||
// return view('master-data.lahan.index', compact('lands', 'province', 'regency', 'district'));
|
|
||||||
|
|
||||||
$lands = Land::with('province', 'regency')->orderBy('created_at', 'desc')->get();
|
$lands = Land::with('province', 'regency')->orderBy('created_at', 'desc')->get();
|
||||||
|
|
||||||
return view('master-data.lahan.index', compact('lands'));
|
return view('master-data.lahan.index', compact('lands'));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -85,6 +75,7 @@ public function store(Request $request)
|
||||||
DB::beginTransaction();
|
DB::beginTransaction();
|
||||||
try {
|
try {
|
||||||
$land = new Land();
|
$land = new Land();
|
||||||
|
$land->user_id = Auth::user()->id;
|
||||||
$land->owner = $request->owner;
|
$land->owner = $request->owner;
|
||||||
$land->province_code = $request->province_id;
|
$land->province_code = $request->province_id;
|
||||||
$land->regency_code = $request->regency_id;
|
$land->regency_code = $request->regency_id;
|
||||||
|
@ -173,10 +164,6 @@ public function update(Request $request, $id)
|
||||||
|
|
||||||
$polygon = json_decode($request->polygon, true);
|
$polygon = json_decode($request->polygon, true);
|
||||||
|
|
||||||
// if (isset($polygon[0])) {
|
|
||||||
// $polygon = $polygon[0]; // Ambil array pertama jika ada
|
|
||||||
// }
|
|
||||||
|
|
||||||
if ($validator->fails()) {
|
if ($validator->fails()) {
|
||||||
toast($validator->messages()->all()[0], 'error')->position('top')->autoclose(3000);
|
toast($validator->messages()->all()[0], 'error')->position('top')->autoclose(3000);
|
||||||
return redirect()->back()->withInput();
|
return redirect()->back()->withInput();
|
||||||
|
@ -185,6 +172,7 @@ public function update(Request $request, $id)
|
||||||
DB::beginTransaction();
|
DB::beginTransaction();
|
||||||
try {
|
try {
|
||||||
$land = Land::findOrFail($id);
|
$land = Land::findOrFail($id);
|
||||||
|
$land->user_id = Auth::user()->id;
|
||||||
$land->owner = $request->owner;
|
$land->owner = $request->owner;
|
||||||
$land->province_code = $request->province_id;
|
$land->province_code = $request->province_id;
|
||||||
$land->regency_code = $request->regency_id;
|
$land->regency_code = $request->regency_id;
|
||||||
|
|
|
@ -0,0 +1,14 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Models;
|
||||||
|
|
||||||
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||||
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
|
||||||
|
class LandDetail extends Model
|
||||||
|
{
|
||||||
|
use HasFactory;
|
||||||
|
|
||||||
|
protected $table = 'land_details';
|
||||||
|
protected $guarded = [];
|
||||||
|
}
|
|
@ -13,6 +13,7 @@ public function up(): void
|
||||||
{
|
{
|
||||||
Schema::create('land', function (Blueprint $table) {
|
Schema::create('land', function (Blueprint $table) {
|
||||||
$table->id();
|
$table->id();
|
||||||
|
$table->unsignedBigInteger('user_id');
|
||||||
$table->string('owner');
|
$table->string('owner');
|
||||||
$table->string('province_code');
|
$table->string('province_code');
|
||||||
$table->string('regency_code');
|
$table->string('regency_code');
|
||||||
|
@ -22,6 +23,10 @@ public function up(): void
|
||||||
$table->string('longitude');
|
$table->string('longitude');
|
||||||
$table->timestamps();
|
$table->timestamps();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Schema::table('land', function (Blueprint $table) {
|
||||||
|
$table->foreign('user_id')->references('id')->on('users');
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -0,0 +1,28 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Database\Seeders;
|
||||||
|
|
||||||
|
use App\Models\LandDetail;
|
||||||
|
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
|
||||||
|
use Illuminate\Database\Seeder;
|
||||||
|
|
||||||
|
class LandDetailSeeder extends Seeder
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Run the database seeds.
|
||||||
|
*/
|
||||||
|
public function run(): void
|
||||||
|
{
|
||||||
|
|
||||||
|
$lands = [
|
||||||
|
['land_id' => 1, 'lat' => -8.1568135761461, 'lng' => 113.72213107346],
|
||||||
|
['land_id' => 1, 'lat' => -8.1569410196838, 'lng' => 113.72253481549],
|
||||||
|
['land_id' => 1, 'lat' => -8.1570286370925, 'lng' => 113.72250664744],
|
||||||
|
['land_id' => 1, 'lat' => -8.1568985385091, 'lng' => 113.72210156407],
|
||||||
|
];
|
||||||
|
|
||||||
|
foreach ($lands as $land) {
|
||||||
|
LandDetail::create($land);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -3,7 +3,6 @@
|
||||||
namespace Database\Seeders;
|
namespace Database\Seeders;
|
||||||
|
|
||||||
use App\Models\Land;
|
use App\Models\Land;
|
||||||
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
|
|
||||||
use Illuminate\Database\Seeder;
|
use Illuminate\Database\Seeder;
|
||||||
|
|
||||||
class LandSeeder extends Seeder
|
class LandSeeder extends Seeder
|
||||||
|
@ -14,8 +13,99 @@ class LandSeeder extends Seeder
|
||||||
public function run(): void
|
public function run(): void
|
||||||
{
|
{
|
||||||
$lands = [
|
$lands = [
|
||||||
['land_name' => 'Lahan 1', 'owner' => 'Pak Lahan 1', 'no_hp' => '08123456789', 'rental_price' => '2000000', 'rental_start' => '2025-01-01', 'rental_until' => '2025-06-30', 'province_code' => '11', 'regency_code' => '1101', 'district_code' => '110101', 'latitude' => '0.0', 'longitude' => '0.0'],
|
['user_id' => 1, 'owner' => 'RIBU', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509190, 'address' => 'Desa TUGUSARI', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
['land_name' => 'Lahan 2', 'owner' => 'Pak Lahan 2', 'no_hp' => '08123456789', 'rental_price' => '1500000', 'rental_start' => '2025-01-01', 'rental_until' => '2025-06-30', 'province_code' => '11', 'regency_code' => '1101', 'district_code' => '110101', 'latitude' => '0.0', 'longitude' => '0.0'],
|
['user_id' => 1, 'owner' => 'TO 1', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509190, 'address' => 'Desa TUGUSARI', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'TO 2', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509190, 'address' => 'Desa TUGUSARI', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'ERFAN', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509190, 'address' => 'Desa TUGUSARI', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'ZAENAL', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509110, 'address' => 'Desa KLOMPANGAN', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'HARIS', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509720, 'address' => 'Desa KARANGREJO', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'H. SURACHMAD 1', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509110, 'address' => 'Desa WIROWONGSO', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'H. SURACHMAD 2', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509110, 'address' => 'Desa WIROWONGSO', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'HAFIZ', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509190, 'address' => 'Desa KARANGSONO', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'ROHIM', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509190, 'address' => 'Desa KARANGSONO', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'SABAR', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509190, 'address' => 'Desa TUGUSARI', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'TO 3', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509190, 'address' => 'Desa TUGUSARI', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'BUANG', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509190, 'address' => 'Desa TUGUSARI', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'PATMO', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509190, 'address' => 'Desa TUGUSARI', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'MO', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509190, 'address' => 'Desa TUGUSARI', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'SUTIK 2', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509110, 'address' => 'Desa ROWO INDAH', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'H. ROM', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509110, 'address' => 'Desa ROWO INDAH', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'SATIMIN', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509110, 'address' => 'Desa ROWO INDAH', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'MISLU 3', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509110, 'address' => 'Desa ROWO INDAH', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'ZAENAL 2', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509110, 'address' => 'Desa ROWO INDAH', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'KUSNADI 1', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509110, 'address' => 'Desa WIROWONGSO', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'KUSNADI', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509110, 'address' => 'Desa WIROWONGSO', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'RUDI 1', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509110, 'address' => 'Desa WIROWONGSO', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'RUDI', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509110, 'address' => 'Desa WIROWONGSO', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'SULIMAN', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509190, 'address' => 'Desa TUGUSARI', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'AZIZ', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509190, 'address' => 'Desa TUGUSARI', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'NONO', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509190, 'address' => 'Desa TUGUSARI', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'FAUZI', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509190, 'address' => 'Desa TUGUSARI', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'KEROK', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509190, 'address' => 'Desa TUGUSARI', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'RIBUT 1', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509190, 'address' => 'Desa TUGUSARI', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'HERUD', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509190, 'address' => 'Desa TUGUSARI', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'SAMSU', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509190, 'address' => 'Desa TUGUSARI', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'BANGUN', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509190, 'address' => 'Desa Bangsalsari', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'AXIS', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509190, 'address' => 'Desa TUGUSARI', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'SABAR 2', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509190, 'address' => 'Desa TUGUSARI', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'BU IN', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509190, 'address' => 'Desa TUGUSARI', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'SOLEHAN', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509190, 'address' => 'Desa TUGUSARI', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'HOLIS 3', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509720, 'address' => 'Desa ANTIROGO', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'HOLIS 2', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509720, 'address' => 'Desa ANTIROGO', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'HOLIS 1', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509720, 'address' => 'Desa ANTIROGO', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'P. DUL', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509110, 'address' => 'Desa ROWO INDAH', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'KUS', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509110, 'address' => 'Desa WIROWONGSO', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'HOLIS 4', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509720, 'address' => 'Desa ANTIROGO', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'TOMO', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509190, 'address' => 'Desa TUGUSARI', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'RIBUT 20', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509190, 'address' => 'Desa TUGUSARI', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'HERI', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509190, 'address' => 'Desa TUGUSARI', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'PAK SOL', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509110, 'address' => 'Desa ROWO INDAH', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'YAHMAN_R.R', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509110, 'address' => 'Desa WIROWONGSO', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'YAYUK 2', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509110, 'address' => 'Desa WIROWONGSO', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'YAYUK 1', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509110, 'address' => 'Desa WIROWONGSO', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'DIKA', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509110, 'address' => 'Desa WIROWONGSO', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'Yudi B', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509720, 'address' => 'Desa TEGAL GEDE', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'Sipot', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509720, 'address' => 'Desa TEGAL GEDE', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'Arip', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509720, 'address' => 'Desa TEGAL GEDE', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'H.rifai', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509110, 'address' => 'Desa MANGARAN', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'Janam 1', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509190, 'address' => 'Desa TISNOGAMBAR', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'Janam 2', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509190, 'address' => 'Desa TISNOGAMBAR', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'Janam 3', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509190, 'address' => 'Desa TISNOGAMBAR', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'Hadi 1', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509190, 'address' => 'Desa TISNOGAMBAR', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'AMIN', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509720, 'address' => 'Desa KERANJINGAN', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'Poltek', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509720, 'address' => 'Desa TEGAL GEDE', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'KUSTINA', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509110, 'address' => 'Desa ROWO INDAH', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'NUR', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509110, 'address' => 'Desa ROWO INDAH', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'SEWAL', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509110, 'address' => 'Desa ROWO INDAH', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'JUS', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509110, 'address' => 'Desa ROWO INDAH', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'Abu 3', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509190, 'address' => 'Desa BANGSALSARI', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'Samsul', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509110, 'address' => 'Desa AJUNG', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'Dika (R)', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509110, 'address' => 'Desa WIROWONGSO', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'Yayuk 1(R)', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509110, 'address' => 'Desa WIROWONGSO', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'AMIN', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509720, 'address' => 'Desa SUMBERSARI', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'ABU 3', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509190, 'address' => 'Desa BANGSALSARI', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'Box Joss', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509110, 'address' => 'Desa WIROWONGSO', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'Yahman 2', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509110, 'address' => 'Desa WIROWONGSO', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'Toyan', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509720, 'address' => 'KEBONSARI', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'IMAM', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509110, 'address' => 'Desa WIROWONGSO', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'NABIL', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509110, 'address' => 'Desa WIROWONGSO', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'Mukles', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509140, 'address' => 'Desa Umbulsari', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'HERUL', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509110, 'address' => 'Desa ROWO INDAH', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'P SOL', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509110, 'address' => 'Desa ROWO INDAH', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'HOLIK', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509110, 'address' => 'Desa WIROWONGSO', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'RUSDI', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509110, 'address' => 'Desa ROWO INDAH', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'HOLIK', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509110, 'address' => 'Desa WIROWONGSO', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'YAHMAN/YUDI', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509110, 'address' => 'Desa WIROWONGSO', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'DODIK', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509180, 'address' => 'Desa TANGGUL KULON', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'SISEH', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509720, 'address' => 'Desa KERANJINGAN', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'ZAN', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509140, 'address' => 'SUKORENO', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'ZAN 2', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509140, 'address' => 'SUKORENO', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'TUKIMIN', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509150, 'address' => 'Desa PONDOK JOYO', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'KHOLES', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509140, 'address' => 'SUKORENO', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'BOX JOSS', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509110, 'address' => 'Desa WIROWONGSO', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'ADIT', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509110, 'address' => 'Desa WIROWONGSO', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'YULI', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509110, 'address' => 'Desa WIROWONGSO', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
|
['user_id' => 1, 'owner' => 'YAHMAN/BOX JOS 2', 'province_code' => 35, 'regency_code' => 3509, 'district_code' => 3509110, 'address' => 'Desa WIROWONGSO', 'latitude' => -8.25, 'longitude' => 113.65],
|
||||||
];
|
];
|
||||||
|
|
||||||
foreach ($lands as $land) {
|
foreach ($lands as $land) {
|
||||||
|
|
|
@ -0,0 +1,48 @@
|
||||||
|
var map, googleHybrid, marker, polygon;
|
||||||
|
|
||||||
|
let evaluationElement = document.getElementById("evaluations");
|
||||||
|
let evaluation = JSON.parse(evaluationElement.dataset.evaluations);
|
||||||
|
|
||||||
|
document.addEventListener("DOMContentLoaded", function () {
|
||||||
|
initMap();
|
||||||
|
map.invalidateSize();
|
||||||
|
setEvaluationToMap();
|
||||||
|
});
|
||||||
|
|
||||||
|
function initMap() {
|
||||||
|
map = L.map("map", {
|
||||||
|
attributionControl: false,
|
||||||
|
}).setView([-8.159774548190976, 113.72305183874593], 10);
|
||||||
|
|
||||||
|
googleHybrid = L.tileLayer(
|
||||||
|
"http://{s}.google.com/vt?lyrs=y&x={x}&y={y}&z={z}",
|
||||||
|
{
|
||||||
|
maxZoom: 20,
|
||||||
|
subdomains: ["mt0", "mt1", "mt2", "mt3"],
|
||||||
|
}
|
||||||
|
).addTo(map);
|
||||||
|
}
|
||||||
|
|
||||||
|
function setEvaluationToMap() {
|
||||||
|
evaluation.forEach((evaluation) => {
|
||||||
|
let coordinates = evaluation.land.detail_lands.map((detail) => {
|
||||||
|
return [detail.lat, detail.lng];
|
||||||
|
});
|
||||||
|
|
||||||
|
let cfValue = evaluation.cf_value * 100;
|
||||||
|
|
||||||
|
polygon = L.polygon(coordinates, {
|
||||||
|
color: "blue",
|
||||||
|
fillColor: "blue",
|
||||||
|
fillOpacity: 0.5,
|
||||||
|
}).addTo(map);
|
||||||
|
|
||||||
|
marker = L.marker(coordinates[0])
|
||||||
|
.addTo(map)
|
||||||
|
.bindPopup(
|
||||||
|
`<div class="text-center font-semibold"><b> Hasil presentase CF pada lahan <br /> ${
|
||||||
|
evaluation.land.owner
|
||||||
|
}</br>${cfValue.toFixed(2)} %</b></div>`
|
||||||
|
);
|
||||||
|
});
|
||||||
|
}
|
|
@ -1,13 +1,14 @@
|
||||||
var map, googleSat, marker, polygon;
|
var map, googleHybrid, marker, polygon;
|
||||||
|
|
||||||
let evaluationElement = document.getElementById("evaluations");
|
let evaluationElement = document.getElementById("evaluations");
|
||||||
let evaluation = JSON.parse(evaluationElement.dataset.evaluations);
|
let evaluation = JSON.parse(evaluationElement.dataset.evaluations);
|
||||||
|
|
||||||
document.addEventListener("DOMContentLoaded", function () {
|
document.addEventListener("DOMContentLoaded", function () {
|
||||||
|
if (evaluation.length > 0) {
|
||||||
initMap();
|
initMap();
|
||||||
map.invalidateSize();
|
map.invalidateSize();
|
||||||
console.log(evaluation);
|
|
||||||
setEvaluationToMap();
|
setEvaluationToMap();
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
function initMap() {
|
function initMap() {
|
||||||
|
@ -15,8 +16,8 @@ function initMap() {
|
||||||
attributionControl: false,
|
attributionControl: false,
|
||||||
}).setView([-8.172495095862395, 113.69876818661332], 10);
|
}).setView([-8.172495095862395, 113.69876818661332], 10);
|
||||||
|
|
||||||
googleSat = L.tileLayer(
|
googleHybrid = L.tileLayer(
|
||||||
"http://{s}.google.com/vt?lyrs=s&x={x}&y={y}&z={z}",
|
"http://{s}.google.com/vt?lyrs=y&x={x}&y={y}&z={z}",
|
||||||
{
|
{
|
||||||
maxZoom: 20,
|
maxZoom: 20,
|
||||||
subdomains: ["mt0", "mt1", "mt2", "mt3"],
|
subdomains: ["mt0", "mt1", "mt2", "mt3"],
|
||||||
|
@ -31,7 +32,6 @@ function setEvaluationToMap() {
|
||||||
});
|
});
|
||||||
|
|
||||||
let cfValue = evaluation.cf_value * 100;
|
let cfValue = evaluation.cf_value * 100;
|
||||||
console.log(cfValue.toFixed(2));
|
|
||||||
|
|
||||||
polygon = L.polygon(coordinates, {
|
polygon = L.polygon(coordinates, {
|
||||||
color: "blue",
|
color: "blue",
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
var map, drawnItems, drawControl, googleStreets, iconMarker;
|
var map, drawnItems, drawControl, googleHybrid, iconMarker;
|
||||||
var currentMarker = null;
|
var currentMarker = null;
|
||||||
|
|
||||||
function initMap() {
|
function initMap() {
|
||||||
|
@ -6,8 +6,8 @@ function initMap() {
|
||||||
attributionControl: false,
|
attributionControl: false,
|
||||||
}).setView([-8.157416852745705, 113.72281580436439], 16);
|
}).setView([-8.157416852745705, 113.72281580436439], 16);
|
||||||
|
|
||||||
googleStreets = L.tileLayer(
|
googleHybrid = L.tileLayer(
|
||||||
"http://{s}.google.com/vt?lyrs=m&x={x}&y={y}&z={z}",
|
"http://{s}.google.com/vt?lyrs=s,h&x={x}&y={y}&z={z}",
|
||||||
{
|
{
|
||||||
maxZoom: 20,
|
maxZoom: 20,
|
||||||
subdomains: ["mt0", "mt1", "mt2", "mt3"],
|
subdomains: ["mt0", "mt1", "mt2", "mt3"],
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
var mapEdit, drawnItems, drawControl, googleStreets, iconMarker;
|
var mapEdit, drawnItems, drawControl, googleHybrid, iconMarker;
|
||||||
var currentMarkerEdit = null;
|
var currentMarkerEdit = null;
|
||||||
|
|
||||||
var formEdit = document.getElementById("edit-form");
|
var formEdit = document.getElementById("edit-form");
|
||||||
|
@ -40,8 +40,8 @@ function initMapEdit() {
|
||||||
attributionControl: false,
|
attributionControl: false,
|
||||||
}).setView([-8.157416852745705, 113.72281580436439], 16);
|
}).setView([-8.157416852745705, 113.72281580436439], 16);
|
||||||
|
|
||||||
googleStreets = L.tileLayer(
|
googleHybrid = L.tileLayer(
|
||||||
"http://{s}.google.com/vt?lyrs=m&x={x}&y={y}&z={z}",
|
"http://{s}.google.com/vt?lyrs=s,h&x={x}&y={y}&z={z}",
|
||||||
{
|
{
|
||||||
maxZoom: 20,
|
maxZoom: 20,
|
||||||
subdomains: ["mt0", "mt1", "mt2", "mt3"],
|
subdomains: ["mt0", "mt1", "mt2", "mt3"],
|
||||||
|
@ -188,6 +188,7 @@ function getDistricts(regencyId) {
|
||||||
if (response.success) {
|
if (response.success) {
|
||||||
loadingEdit.style.display = "none";
|
loadingEdit.style.display = "none";
|
||||||
const data = response.data;
|
const data = response.data;
|
||||||
|
console.log(data);
|
||||||
|
|
||||||
districtEditVal.clearStore();
|
districtEditVal.clearStore();
|
||||||
districtEditVal.clearChoices();
|
districtEditVal.clearChoices();
|
||||||
|
|
|
@ -124,6 +124,7 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<div id="map" style="height: 400px;"></div>
|
<div id="map" style="height: 400px;"></div>
|
||||||
|
<input type="hidden" id="evaluations" data-evaluations="{{ $evaluations }}">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -135,15 +136,6 @@
|
||||||
<!-- End Page-content -->
|
<!-- End Page-content -->
|
||||||
|
|
||||||
@push('other-js')
|
@push('other-js')
|
||||||
<script>
|
<script src="{{ asset('assets/js/pages/customJs/dashboard/admin.js') }}"></script>
|
||||||
const map = L.map('map', {
|
|
||||||
attributionControl: false,
|
|
||||||
}).setView([-8.172495095862395, 113.69876818661332], 10);
|
|
||||||
|
|
||||||
const googleSat = L.tileLayer('http://{s}.google.com/vt?lyrs=s&x={x}&y={y}&z={z}', {
|
|
||||||
maxZoom: 20,
|
|
||||||
subdomains: ['mt0', 'mt1', 'mt2', 'mt3']
|
|
||||||
}).addTo(map);
|
|
||||||
</script>
|
|
||||||
@endpush
|
@endpush
|
||||||
@endsection
|
@endsection
|
||||||
|
|
|
@ -79,7 +79,13 @@
|
||||||
<h4 class="card-title mb-0">Peta Lahan</h4>
|
<h4 class="card-title mb-0">Peta Lahan</h4>
|
||||||
</div>
|
</div>
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
|
@if ($evaluations->isEmpty())
|
||||||
|
<div class="text-center">
|
||||||
|
<h6 class="text-muted">Belum ada penilaian</h6>
|
||||||
|
</div>
|
||||||
|
@else
|
||||||
<div id="map" style="height: 400px;"></div>
|
<div id="map" style="height: 400px;"></div>
|
||||||
|
@endif
|
||||||
<input type="hidden" id="evaluations" data-evaluations="{{ $evaluations }}">
|
<input type="hidden" id="evaluations" data-evaluations="{{ $evaluations }}">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -144,8 +144,8 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="modal-footer" id="add-footer" style="display: none">
|
<div class="modal-footer" id="add-footer" style="display: none">
|
||||||
<div class="hstack gap-2 justify-content-end">
|
<div class="hstack gap-2 justify-content-end">
|
||||||
<button type="button" class="btn btn-light"
|
<a href="{{ Auth::user()->role == 'admin' ? route('master_data.lahan.index') : route('lahan.index') }}"
|
||||||
data-bs-dismiss="modal">Tutup</button>
|
class="btn btn-light">Kembali</a>
|
||||||
<button type="submit" class="btn btn-success" id="add-btn">Simpan</button>
|
<button type="submit" class="btn btn-success" id="add-btn">Simpan</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -154,7 +154,7 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="modal-footer" id="edit-footer">
|
<div class="modal-footer" id="edit-footer">
|
||||||
<div class="hstack gap-2 justify-content-end">
|
<div class="hstack gap-2 justify-content-end">
|
||||||
<a href="{{ route('master_data.lahan.index') }}"
|
<a href="{{ Auth::user()->role == 'admin' ? route('master_data.lahan.index') : route('lahan.index') }}"
|
||||||
class="btn btn-light">Kembali</a>
|
class="btn btn-light">Kembali</a>
|
||||||
<button type="submit" class="btn btn-success" id="edit-btn">Update</button>
|
<button type="submit" class="btn btn-success" id="edit-btn">Update</button>
|
||||||
</div>
|
</div>
|
||||||
|
|
Loading…
Reference in New Issue