update perhitungan topsis
This commit is contained in:
parent
541b5c3b40
commit
ad52c53728
|
@ -15,7 +15,7 @@ public function collection()
|
|||
{
|
||||
return collect([
|
||||
// Header
|
||||
['No','Nama Kecamatan','Ketinggian Tempat','pH Tanah'],
|
||||
['No','Nama Kecamatan','Ketinggian Tempat','Curah Hujan','Penyinaran Matahari','pH Tanah','Temperature','Kelembapan'],
|
||||
]);
|
||||
}
|
||||
public function headings(): array
|
||||
|
@ -24,7 +24,11 @@ public function headings(): array
|
|||
'no',
|
||||
'Nama Kecamatan',
|
||||
'Ketinggian Tempat',
|
||||
'pH Tanah'
|
||||
'Curah Hujan',
|
||||
'Penyinaran Matahari',
|
||||
'pH Tanah',
|
||||
'Temperature',
|
||||
'Kelembapan',
|
||||
];
|
||||
}
|
||||
}
|
||||
|
|
|
@ -0,0 +1,289 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use App\Models\Comparison;
|
||||
use App\Models\Kriteria;
|
||||
use App\Models\Kalkulasi;
|
||||
use App\Models\Preverensi;
|
||||
use App\Models\PreverensiKal;
|
||||
use App\Models\Subdistrict;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class KalkulasiController extends Controller
|
||||
{
|
||||
/**
|
||||
* Display a listing of the resource.
|
||||
*/
|
||||
public function index()
|
||||
{
|
||||
$kalkulasi = Kalkulasi::all();
|
||||
return view('admin/kalkulasi',compact('kalkulasi'));
|
||||
}
|
||||
|
||||
|
||||
public function comparison()
|
||||
{
|
||||
// Ambil nilai preferensi dari database
|
||||
$comparison = Comparison::all();
|
||||
// $preferences = Preverensi::all();
|
||||
return view('admin.comparison', compact('comparison'));
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the form for creating a new resource.
|
||||
*/
|
||||
public function create()
|
||||
{
|
||||
return view('admin/kalkulasi');
|
||||
}
|
||||
|
||||
/**
|
||||
* Store a newly created resource in storage.
|
||||
*/
|
||||
public function store(Request $request)
|
||||
{
|
||||
Kalkulasi::create([
|
||||
'kalkulasis'=>$request->kalkulasi,
|
||||
'altitude'=>$request->altitude,
|
||||
'rainfall'=>$request->rainfall,
|
||||
'solar_radiation'=>$request->solar_radiation,
|
||||
'ph_soil'=>$request->ph_soil,
|
||||
'temperature'=>$request->temperature,
|
||||
'humidity'=>$request->humidity,
|
||||
]);
|
||||
return redirect('admin/kalkulasi');
|
||||
}
|
||||
|
||||
public function pembagi(Request $request)
|
||||
{
|
||||
$kalkulasi = Kalkulasi::all();
|
||||
$results = [];
|
||||
$bobots = [];
|
||||
$hasil_max = [];
|
||||
$hasil_min = [];
|
||||
$d_plus = [];
|
||||
$preference = [];
|
||||
|
||||
$sum_of_altitude = 0;
|
||||
$sum_of_rainfall = 0;
|
||||
$sum_of_solar_radiation = 0;
|
||||
$sum_of_ph_soil = 0;
|
||||
$sum_of_temperature = 0;
|
||||
$sum_of_humidity = 0;
|
||||
$plus = 0;
|
||||
$min = 0;
|
||||
|
||||
foreach ($kalkulasi as $data) {
|
||||
$sum_of_altitude += pow($data->altitude, 2);
|
||||
$sum_of_rainfall += pow($data->rainfall, 2);
|
||||
$sum_of_solar_radiation += pow($data->solar_radiation, 2);
|
||||
$sum_of_ph_soil += pow($data->ph_soil, 2);
|
||||
$sum_of_temperature += pow($data->temperature, 2);
|
||||
$sum_of_humidity += pow($data->humidity, 2);
|
||||
}
|
||||
|
||||
$result1 = sqrt($sum_of_altitude);
|
||||
$result2 = sqrt($sum_of_rainfall);
|
||||
$result3 = sqrt($sum_of_solar_radiation);
|
||||
$result4 = sqrt($sum_of_ph_soil);
|
||||
$result5 = sqrt($sum_of_temperature);
|
||||
$result6 = sqrt($sum_of_humidity);
|
||||
|
||||
// Menggunakan array untuk menyimpan hasil
|
||||
$results['result1'] = $result1;
|
||||
$results['result2'] = $result2;
|
||||
$results['result3'] = $result3;
|
||||
$results['result4'] = $result4;
|
||||
$results['result5'] = $result5;
|
||||
$results['result6'] = $result6;
|
||||
|
||||
foreach ($kalkulasi as $data) {
|
||||
// Mendapatkan nilai kriteria yang sesuai untuk setiap variabel
|
||||
$kriteria_altitude = Kriteria::where('name', 'ketinggian tempat')->first();
|
||||
$kriteria_rainfall = Kriteria::where('name', 'curah hujan')->first();
|
||||
$kriteria_solar_radiation = Kriteria::where('name', 'penyinaran matahari')->first();
|
||||
$kriteria_ph_soil = Kriteria::where('name', 'ph tanah')->first();
|
||||
$kriteria_temperature = Kriteria::where('name', 'temperature')->first();
|
||||
$kriteria_humidity = Kriteria::where('name', 'kelembapan')->first();
|
||||
|
||||
// Melakukan perhitungan bobot untuk setiap variabel
|
||||
$bobot_altitude = ($data->altitude / $results['result1']) * $kriteria_altitude->bobot;
|
||||
$bobot_rainfall = ($data->rainfall / $results['result2']) * $kriteria_rainfall->bobot;
|
||||
$bobot_solar_radiation = ($data->solar_radiation / $results['result3']) * $kriteria_solar_radiation->bobot;
|
||||
$bobot_ph_soil = ($data->ph_soil / $results['result4']) * $kriteria_ph_soil->bobot;
|
||||
$bobot_temperature = ($data->temperature / $results['result5']) * $kriteria_temperature->bobot;
|
||||
$bobot_humidity = ($data->humidity / $results['result6']) * $kriteria_humidity->bobot;
|
||||
|
||||
// Simpan bobot ke dalam array
|
||||
$bobots[$data->id] = [
|
||||
'bobot_altitude' => $bobot_altitude,
|
||||
'bobot_rainfall' => $bobot_rainfall,
|
||||
'bobot_solar_radiation' => $bobot_solar_radiation,
|
||||
'bobot_ph_soil' => $bobot_ph_soil,
|
||||
'bobot_temperature' => $bobot_temperature,
|
||||
'bobot_humidity' => $bobot_humidity,
|
||||
];
|
||||
}
|
||||
|
||||
foreach ($kalkulasi as $data) {
|
||||
// Mendapatkan nilai kriteria yang sesuai untuk setiap variabel
|
||||
$hasil_altitude = Kriteria::where('description', 'cost')->first();
|
||||
$hasil_rainfall = Kriteria::where('description', 'benefit')->first();
|
||||
$hasil_solar_radiation = Kriteria::where('description', 'benefit')->first();
|
||||
$hasil_ph_soil = Kriteria::where('description', 'benefit')->first();
|
||||
$hasil_temperature = Kriteria::where('description', 'cost')->first();
|
||||
$hasil_humidity = Kriteria::where('description', 'benefit')->first();
|
||||
// Simpan hasil perhitungan maksimum (benefit) ke dalam array
|
||||
// Simpan hasil perhitungan maksimum (benefit) ke dalam array
|
||||
$hasil_max = [
|
||||
'bobot_altitude' => ($hasil_altitude->description == 'benefit') ? max(array_column($bobots, 'bobot_altitude')) : min(array_column($bobots, 'bobot_altitude')),
|
||||
'bobot_rainfall' => ($hasil_rainfall->description == 'cost') ? min(array_column($bobots, 'bobot_rainfall')) : max(array_column($bobots, 'bobot_rainfall')),
|
||||
'bobot_solar_radiation' => ($hasil_solar_radiation->description == 'cost') ? min(array_column($bobots, 'bobot_solar_radiation')) : max(array_column($bobots, 'bobot_solar_radiation')),
|
||||
'bobot_ph_soil' => ($hasil_ph_soil->description == 'cost') ? min(array_column($bobots, 'bobot_ph_soil')) : max(array_column($bobots, 'bobot_ph_soil')),
|
||||
'bobot_temperature' => ($hasil_temperature->description == 'benefit') ? max(array_column($bobots, 'bobot_temperature')) : min(array_column($bobots, 'bobot_temperature')),
|
||||
'bobot_humidity' => ($hasil_humidity->description == 'cost') ? min(array_column($bobots, 'bobot_humidity')) : max(array_column($bobots, 'bobot_humidity')),
|
||||
];
|
||||
|
||||
// Simpan hasil perhitungan minimum (cost) ke dalam array
|
||||
$hasil_min = [
|
||||
'bobot_altitude' => ($hasil_altitude->description == 'benefit') ? min(array_column($bobots, 'bobot_altitude')) : max(array_column($bobots, 'bobot_altitude')),
|
||||
'bobot_rainfall' => ($hasil_rainfall->description == 'cost') ? max(array_column($bobots, 'bobot_rainfall')) : min(array_column($bobots, 'bobot_rainfall')),
|
||||
'bobot_solar_radiation' => ($hasil_solar_radiation->description == 'cost') ? max(array_column($bobots, 'bobot_solar_radiation')) : min(array_column($bobots, 'bobot_solar_radiation')),
|
||||
'bobot_ph_soil' => ($hasil_ph_soil->description == 'cost') ? max(array_column($bobots, 'bobot_ph_soil')) : min(array_column($bobots, 'bobot_ph_soil')),
|
||||
'bobot_temperature' => ($hasil_temperature->description == 'benefit') ? min(array_column($bobots, 'bobot_temperature')) : max(array_column($bobots, 'bobot_temperature')),
|
||||
'bobot_humidity' => ($hasil_humidity->description == 'cost') ? max(array_column($bobots, 'bobot_humidity')) : min(array_column($bobots, 'bobot_humidity')),
|
||||
];
|
||||
|
||||
|
||||
// Menghitung D+
|
||||
|
||||
$d_plus_values = [];
|
||||
|
||||
$d_min_values = [];
|
||||
|
||||
// Loop melalui setiap kecamatan
|
||||
foreach ($kalkulasi as $data) {
|
||||
// Perhitungan bobot untuk setiap variabel
|
||||
// ...
|
||||
|
||||
// Perhitungan D+ untuk setiap kecamatan
|
||||
$sum_of_squares = pow($hasil_max['bobot_altitude'] - $bobots[$data->id]['bobot_altitude'], 2) +
|
||||
pow($hasil_max['bobot_rainfall'] - $bobots[$data->id]['bobot_rainfall'], 2) +
|
||||
pow($hasil_max['bobot_solar_radiation'] - $bobots[$data->id]['bobot_solar_radiation'], 2) +
|
||||
pow($hasil_max['bobot_ph_soil'] - $bobots[$data->id]['bobot_ph_soil'], 2) +
|
||||
pow($hasil_max['bobot_temperature'] - $bobots[$data->id]['bobot_temperature'], 2) +
|
||||
pow($hasil_max['bobot_humidity'] - $bobots[$data->id]['bobot_humidity'], 2);
|
||||
|
||||
$result_d_plus = sqrt($sum_of_squares);
|
||||
|
||||
// Simpan hasil perhitungan D+ untuk setiap kecamatan
|
||||
$d_plus_values[$data->id] = $result_d_plus;
|
||||
}
|
||||
|
||||
// Gunakan $d_plus_values sesuai kebutuhan di aplikasi Anda
|
||||
// dd($d_plus_values);
|
||||
|
||||
// Loop melalui setiap kecamatan
|
||||
foreach ($kalkulasi as $data) {
|
||||
// Perhitungan bobot untuk setiap variabel
|
||||
// ...
|
||||
|
||||
// Perhitungan D+ untuk setiap kecamatan
|
||||
$sum_of_squares = pow($bobots[$data->id]['bobot_altitude'] - $hasil_min['bobot_altitude'], 2) +
|
||||
pow( $bobots[$data->id]['bobot_rainfall'] - $hasil_min['bobot_rainfall'], 2) +
|
||||
pow($bobots[$data->id]['bobot_solar_radiation']- $hasil_min['bobot_solar_radiation'], 2) +
|
||||
pow($bobots[$data->id]['bobot_ph_soil'] - $hasil_min['bobot_ph_soil'], 2) +
|
||||
pow( $bobots[$data->id]['bobot_temperature'] - $hasil_min['bobot_temperature'], 2) +
|
||||
pow($bobots[$data->id]['bobot_humidity'] - $hasil_min['bobot_humidity'], 2);
|
||||
|
||||
$result_d_min = sqrt($sum_of_squares);
|
||||
|
||||
// Simpan hasil perhitungan D+ untuk setiap kecamatan
|
||||
$d_min_values[$data->id] = $result_d_min;
|
||||
}
|
||||
|
||||
PreverensiKal::truncate();
|
||||
// Loop melalui setiap kecamatan
|
||||
foreach ($kalkulasi as $data) {
|
||||
// Perhitungan D+/ (D+ + D-)
|
||||
$preference_value = $d_min_values[$data->id] / ($d_min_values[$data->id] + $d_plus_values[$data->id]);
|
||||
|
||||
// Simpan hasil perhitungan preferensi untuk setiap kecamatan
|
||||
$preferences[$data->id] = $preference_value;
|
||||
|
||||
// Simpan hasil preferensi ke dalam database
|
||||
$preference = new PreverensiKal();
|
||||
$preference->kalkulasis_id = $data->id; // Sesuaikan dengan nama kolom ID kecamatan
|
||||
$preference->preverensi = $preference_value;
|
||||
$preference->save();
|
||||
|
||||
}
|
||||
|
||||
return view('admin/hitung-kal', ['results' => $results, 'bobots' => $bobots, 'hasil_max' => $hasil_max, 'hasil_min' => $hasil_min, 'd_plus_values' => $d_plus_values, 'd_min_values' => $d_min_values, 'kalkulasi' => $kalkulasi]);
|
||||
// return $results;
|
||||
}
|
||||
}
|
||||
|
||||
public function simpanData()
|
||||
{
|
||||
$preverensis = Preverensi::all();
|
||||
$results = [];
|
||||
|
||||
foreach ($preverensis as $preverensi) {
|
||||
$prev_padi = PreverensiKal::where('kalkulasis_id', '4')->first();
|
||||
$prev_jagung = PreverensiKal::where('kalkulasis_id', '5')->first();
|
||||
$prev_kedelai = PreverensiKal::where('kalkulasis_id', '6')->first();
|
||||
if ($preverensi->preverensi >= $prev_padi->preverensi) {
|
||||
$results[] = "Padi";
|
||||
} elseif ($preverensi->preverensi >= $prev_jagung->preverensi) {
|
||||
$results[] = "Jagung";
|
||||
} else {
|
||||
$results[] = "Kedelai";
|
||||
}
|
||||
}
|
||||
dd($results);
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Display the specified resource.
|
||||
*/
|
||||
public function show(string $id)
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the form for editing the specified resource.
|
||||
*/
|
||||
public function edit(Kalkulasi $kalkulasi, string $id)
|
||||
{
|
||||
$kalkulasi = Kalkulasi::findorfail($id);
|
||||
return view('admin/edit-kalkulasi', compact('kalkulasi'));
|
||||
}
|
||||
|
||||
/**
|
||||
* Update the specified resource in storage.
|
||||
*/
|
||||
public function update(Request $request, string $id)
|
||||
{
|
||||
$kalkulasi = Kalkulasi::findorfail($id);
|
||||
$kalkulasi->update($request->all());
|
||||
|
||||
return redirect('admin/kalkulasi');
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove the specified resource from storage.
|
||||
*/
|
||||
public function destroy(Kalkulasi $kalkulasi, string $id)
|
||||
{
|
||||
$kalkulasi = Kalkulasi::findorfail($id);
|
||||
$kalkulasi->delete();
|
||||
|
||||
return back();
|
||||
}
|
||||
}
|
|
@ -50,7 +50,7 @@ public function show(string $id)
|
|||
*/
|
||||
public function edit(Kriteria $kriteria, string $id)
|
||||
{
|
||||
$this->authorize('update',$kriteria);
|
||||
// $this->authorize('update',$kriteria);
|
||||
$kriteria = Kriteria::findorfail($id);
|
||||
return view('admin/edit-kriteria', compact('kriteria'));
|
||||
}
|
||||
|
|
|
@ -11,6 +11,8 @@
|
|||
use App\Exports\SubdistrictTemplateExport;
|
||||
use App\Imports\SubdistrictAllImport;
|
||||
use App\Imports\SubdistrictImport as ImportsSubdistrictImport;
|
||||
use App\Models\Kriteria;
|
||||
use App\Models\Preverensi;
|
||||
|
||||
class SubsidtrictController extends Controller
|
||||
{
|
||||
|
@ -23,8 +25,201 @@ public function index()
|
|||
return view('admin/subdistrict',compact('subdistricts'));
|
||||
}
|
||||
|
||||
public function perhitungan()
|
||||
{
|
||||
$subdistricts = Subdistrict::all();
|
||||
return view('admin/perhitungan',compact('subdistricts'));
|
||||
}
|
||||
|
||||
public function hasil()
|
||||
{
|
||||
// Ambil nilai preferensi dari database
|
||||
$preferences = Preverensi::orderByDesc('preverensi')->get();
|
||||
// $preferences = Preverensi::all();
|
||||
return view('admin.hasil', compact('preferences'));
|
||||
}
|
||||
|
||||
public function pembagi(Request $request)
|
||||
{
|
||||
$subdistricts = Subdistrict::all();
|
||||
|
||||
|
||||
$results = [];
|
||||
$bobots = [];
|
||||
$hasil_max = [];
|
||||
$hasil_min = [];
|
||||
$d_plus = [];
|
||||
$preference = [];
|
||||
|
||||
$sum_of_altitude = 0;
|
||||
$sum_of_rainfall = 0;
|
||||
$sum_of_solar_radiation = 0;
|
||||
$sum_of_ph_soil = 0;
|
||||
$sum_of_temperature = 0;
|
||||
$sum_of_humidity = 0;
|
||||
$plus = 0;
|
||||
$min = 0;
|
||||
|
||||
foreach ($subdistricts as $data) {
|
||||
$sum_of_altitude += pow($data->altitude, 2);
|
||||
$sum_of_rainfall += pow($data->rainfall, 2);
|
||||
$sum_of_solar_radiation += pow($data->solar_radiation, 2);
|
||||
$sum_of_ph_soil += pow($data->ph_soil, 2);
|
||||
$sum_of_temperature += pow($data->temperature, 2);
|
||||
$sum_of_humidity += pow($data->humidity, 2);
|
||||
}
|
||||
|
||||
$result1 = sqrt($sum_of_altitude);
|
||||
$result2 = sqrt($sum_of_rainfall);
|
||||
$result3 = sqrt($sum_of_solar_radiation);
|
||||
$result4 = sqrt($sum_of_ph_soil);
|
||||
$result5 = sqrt($sum_of_temperature);
|
||||
$result6 = sqrt($sum_of_humidity);
|
||||
|
||||
// Menggunakan array untuk menyimpan hasil
|
||||
$results['result1'] = $result1;
|
||||
$results['result2'] = $result2;
|
||||
$results['result3'] = $result3;
|
||||
$results['result4'] = $result4;
|
||||
$results['result5'] = $result5;
|
||||
$results['result6'] = $result6;
|
||||
|
||||
foreach ($subdistricts as $data) {
|
||||
// Mendapatkan nilai kriteria yang sesuai untuk setiap variabel
|
||||
$kriteria_altitude = Kriteria::where('name', 'ketinggian tempat')->first();
|
||||
$kriteria_rainfall = Kriteria::where('name', 'curah hujan')->first();
|
||||
$kriteria_solar_radiation = Kriteria::where('name', 'penyinaran matahari')->first();
|
||||
$kriteria_ph_soil = Kriteria::where('name', 'ph tanah')->first();
|
||||
$kriteria_temperature = Kriteria::where('name', 'temperature')->first();
|
||||
$kriteria_humidity = Kriteria::where('name', 'kelembapan')->first();
|
||||
|
||||
// Melakukan perhitungan bobot untuk setiap variabel
|
||||
$bobot_altitude = ($data->altitude / $results['result1']) * $kriteria_altitude->bobot;
|
||||
$bobot_rainfall = ($data->rainfall / $results['result2']) * $kriteria_rainfall->bobot;
|
||||
$bobot_solar_radiation = ($data->solar_radiation / $results['result3']) * $kriteria_solar_radiation->bobot;
|
||||
$bobot_ph_soil = ($data->ph_soil / $results['result4']) * $kriteria_ph_soil->bobot;
|
||||
$bobot_temperature = ($data->temperature / $results['result5']) * $kriteria_temperature->bobot;
|
||||
$bobot_humidity = ($data->humidity / $results['result6']) * $kriteria_humidity->bobot;
|
||||
|
||||
// Simpan bobot ke dalam array
|
||||
$bobots[$data->id] = [
|
||||
'bobot_altitude' => $bobot_altitude,
|
||||
'bobot_rainfall' => $bobot_rainfall,
|
||||
'bobot_solar_radiation' => $bobot_solar_radiation,
|
||||
'bobot_ph_soil' => $bobot_ph_soil,
|
||||
'bobot_temperature' => $bobot_temperature,
|
||||
'bobot_humidity' => $bobot_humidity,
|
||||
];
|
||||
}
|
||||
|
||||
foreach ($subdistricts as $data) {
|
||||
// Mendapatkan nilai kriteria yang sesuai untuk setiap variabel
|
||||
$hasil_altitude = Kriteria::where('description', 'cost')->first();
|
||||
$hasil_rainfall = Kriteria::where('description', 'benefit')->first();
|
||||
$hasil_solar_radiation = Kriteria::where('description', 'benefit')->first();
|
||||
$hasil_ph_soil = Kriteria::where('description', 'benefit')->first();
|
||||
$hasil_temperature = Kriteria::where('description', 'cost')->first();
|
||||
$hasil_humidity = Kriteria::where('description', 'benefit')->first();
|
||||
// Simpan hasil perhitungan maksimum (benefit) ke dalam array
|
||||
// Simpan hasil perhitungan maksimum (benefit) ke dalam array
|
||||
$hasil_max = [
|
||||
'bobot_altitude' => ($hasil_altitude->description == 'benefit') ? max(array_column($bobots, 'bobot_altitude')) : min(array_column($bobots, 'bobot_altitude')),
|
||||
'bobot_rainfall' => ($hasil_rainfall->description == 'cost') ? min(array_column($bobots, 'bobot_rainfall')) : max(array_column($bobots, 'bobot_rainfall')),
|
||||
'bobot_solar_radiation' => ($hasil_solar_radiation->description == 'cost') ? min(array_column($bobots, 'bobot_solar_radiation')) : max(array_column($bobots, 'bobot_solar_radiation')),
|
||||
'bobot_ph_soil' => ($hasil_ph_soil->description == 'cost') ? min(array_column($bobots, 'bobot_ph_soil')) : max(array_column($bobots, 'bobot_ph_soil')),
|
||||
'bobot_temperature' => ($hasil_temperature->description == 'benefit') ? max(array_column($bobots, 'bobot_temperature')) : min(array_column($bobots, 'bobot_temperature')),
|
||||
'bobot_humidity' => ($hasil_humidity->description == 'cost') ? min(array_column($bobots, 'bobot_humidity')) : max(array_column($bobots, 'bobot_humidity')),
|
||||
];
|
||||
|
||||
// Simpan hasil perhitungan minimum (cost) ke dalam array
|
||||
$hasil_min = [
|
||||
'bobot_altitude' => ($hasil_altitude->description == 'benefit') ? min(array_column($bobots, 'bobot_altitude')) : max(array_column($bobots, 'bobot_altitude')),
|
||||
'bobot_rainfall' => ($hasil_rainfall->description == 'cost') ? max(array_column($bobots, 'bobot_rainfall')) : min(array_column($bobots, 'bobot_rainfall')),
|
||||
'bobot_solar_radiation' => ($hasil_solar_radiation->description == 'cost') ? max(array_column($bobots, 'bobot_solar_radiation')) : min(array_column($bobots, 'bobot_solar_radiation')),
|
||||
'bobot_ph_soil' => ($hasil_ph_soil->description == 'cost') ? max(array_column($bobots, 'bobot_ph_soil')) : min(array_column($bobots, 'bobot_ph_soil')),
|
||||
'bobot_temperature' => ($hasil_temperature->description == 'benefit') ? min(array_column($bobots, 'bobot_temperature')) : max(array_column($bobots, 'bobot_temperature')),
|
||||
'bobot_humidity' => ($hasil_humidity->description == 'cost') ? max(array_column($bobots, 'bobot_humidity')) : min(array_column($bobots, 'bobot_humidity')),
|
||||
];
|
||||
|
||||
|
||||
// Menghitung D+
|
||||
|
||||
$d_plus_values = [];
|
||||
|
||||
$d_min_values = [];
|
||||
|
||||
// Loop melalui setiap kecamatan
|
||||
foreach ($subdistricts as $data) {
|
||||
// Perhitungan bobot untuk setiap variabel
|
||||
// ...
|
||||
|
||||
// Perhitungan D+ untuk setiap kecamatan
|
||||
$sum_of_squares = pow($hasil_max['bobot_altitude'] - $bobots[$data->id]['bobot_altitude'], 2) +
|
||||
pow($hasil_max['bobot_rainfall'] - $bobots[$data->id]['bobot_rainfall'], 2) +
|
||||
pow($hasil_max['bobot_solar_radiation'] - $bobots[$data->id]['bobot_solar_radiation'], 2) +
|
||||
pow($hasil_max['bobot_ph_soil'] - $bobots[$data->id]['bobot_ph_soil'], 2) +
|
||||
pow($hasil_max['bobot_temperature'] - $bobots[$data->id]['bobot_temperature'], 2) +
|
||||
pow($hasil_max['bobot_humidity'] - $bobots[$data->id]['bobot_humidity'], 2);
|
||||
|
||||
$result_d_plus = sqrt($sum_of_squares);
|
||||
|
||||
// Simpan hasil perhitungan D+ untuk setiap kecamatan
|
||||
$d_plus_values[$data->id] = $result_d_plus;
|
||||
}
|
||||
|
||||
// Gunakan $d_plus_values sesuai kebutuhan di aplikasi Anda
|
||||
// dd($d_plus_values);
|
||||
|
||||
// Loop melalui setiap kecamatan
|
||||
foreach ($subdistricts as $data) {
|
||||
// Perhitungan bobot untuk setiap variabel
|
||||
// ...
|
||||
|
||||
// Perhitungan D+ untuk setiap kecamatan
|
||||
$sum_of_squares = pow($bobots[$data->id]['bobot_altitude'] - $hasil_min['bobot_altitude'], 2) +
|
||||
pow( $bobots[$data->id]['bobot_rainfall'] - $hasil_min['bobot_rainfall'], 2) +
|
||||
pow($bobots[$data->id]['bobot_solar_radiation']- $hasil_min['bobot_solar_radiation'], 2) +
|
||||
pow($bobots[$data->id]['bobot_ph_soil'] - $hasil_min['bobot_ph_soil'], 2) +
|
||||
pow( $bobots[$data->id]['bobot_temperature'] - $hasil_min['bobot_temperature'], 2) +
|
||||
pow($bobots[$data->id]['bobot_humidity'] - $hasil_min['bobot_humidity'], 2);
|
||||
|
||||
$result_d_min = sqrt($sum_of_squares);
|
||||
|
||||
// Simpan hasil perhitungan D+ untuk setiap kecamatan
|
||||
$d_min_values[$data->id] = $result_d_min;
|
||||
}
|
||||
|
||||
Preverensi::truncate();
|
||||
// Loop melalui setiap kecamatan
|
||||
foreach ($subdistricts as $data) {
|
||||
// Perhitungan D+/ (D+ + D-)
|
||||
$preference_value = $d_min_values[$data->id] / ($d_min_values[$data->id] + $d_plus_values[$data->id]);
|
||||
|
||||
// Simpan hasil perhitungan preferensi untuk setiap kecamatan
|
||||
$preferences[$data->id] = $preference_value;
|
||||
|
||||
// Simpan hasil preferensi ke dalam database
|
||||
$preference = new Preverensi();
|
||||
$preference->subdistrict_id = $data->id; // Sesuaikan dengan nama kolom ID kecamatan
|
||||
$preference->preverensi = $preference_value;
|
||||
$preference->save();
|
||||
|
||||
}
|
||||
|
||||
|
||||
return view('admin/perhitungan', ['results' => $results, 'bobots' => $bobots, 'hasil_max' => $hasil_max, 'hasil_min' => $hasil_min, 'd_plus_values' => $d_plus_values, 'd_min_values' => $d_min_values, 'subdistricts' => $subdistricts]);
|
||||
// return $results;
|
||||
}
|
||||
}
|
||||
|
||||
public function alternatif()
|
||||
{
|
||||
$subdistricts = Subdistrict::all();
|
||||
return view('admin/alternatif',compact('subdistricts'));
|
||||
}
|
||||
|
||||
public function subdistrictexport(){
|
||||
return Excel::download(new SubdistrictExport, 'data_kecamatan.xlsx');
|
||||
return Excel::download(new SubdistrictExport, 'data_alternatif.xlsx');
|
||||
}
|
||||
|
||||
public function subdistrictimport(Request $request){
|
||||
|
@ -56,16 +251,17 @@ public function store(Request $request)
|
|||
{
|
||||
Subdistrict::create([
|
||||
'subdistrict'=>$request->subdistrict,
|
||||
'altitude'=>$request->input('altitude', null),
|
||||
'rainfall'=>$request->input('rainfall', null),
|
||||
'solar_radiation'=>$request->input('solar-_radiation', null),
|
||||
'ph_soil'=>$request->input('ph_soil', null),
|
||||
'temperature'=>$request->input('temperature', null),
|
||||
'humidity'=>$request->input('humidity', null),
|
||||
'altitude'=>$request->altitude,
|
||||
'rainfall'=>$request->rainfall,
|
||||
'solar_radiation'=>$request->solar_radiation,
|
||||
'ph_soil'=>$request->ph_soil,
|
||||
'temperature'=>$request->temperature,
|
||||
'humidity'=>$request->humidity,
|
||||
]);
|
||||
return redirect('admin/subdistrict');
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Display the specified resource.
|
||||
*/
|
||||
|
|
|
@ -26,25 +26,25 @@ public function collection(Collection $rows)
|
|||
// Extract data from the current row
|
||||
$number = $row[0];
|
||||
$subdistrictName = $row[1];
|
||||
$altitudeValue = $row[2];
|
||||
$phSoilValue = $row[3];
|
||||
$Altitude = $row[2];
|
||||
$Rainfall = $row[3];
|
||||
$SolarRadiation = $row[4];
|
||||
$PhSoil = $row[5];
|
||||
$Temperature = $row[6];
|
||||
$Humidity = $row[7];
|
||||
|
||||
|
||||
|
||||
// Create or update the Subdistrict
|
||||
$subdistrict = Subdistrict::updateOrCreate([
|
||||
'subdistrict' => $subdistrictName,
|
||||
]);
|
||||
'altitude' => $Altitude,
|
||||
'rainfall' => $Rainfall,
|
||||
'solar_radiation' => $SolarRadiation,
|
||||
'ph_soil' => $PhSoil,
|
||||
'temperature' => $Temperature,
|
||||
'humidity' => $Humidity,
|
||||
|
||||
// Create or update the Altitude
|
||||
$altitude = Altitude::updateOrCreate([
|
||||
'subdistrict_id' => $subdistrict->id,
|
||||
'altitude' => $altitudeValue,
|
||||
]);
|
||||
|
||||
// Create or update the pH Soil
|
||||
$phSoil = PhSoil::updateOrCreate([
|
||||
'subdistrict_id' => $subdistrict->id,
|
||||
'ph_soil' => $phSoilValue,
|
||||
]);
|
||||
|
||||
}
|
||||
|
|
|
@ -0,0 +1,21 @@
|
|||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class Comparison extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
protected $table = "comparisons";
|
||||
protected $primaryKey = "id";
|
||||
protected $fillable = [
|
||||
'id','subdistrict_id','result',
|
||||
];
|
||||
|
||||
public function subdistrict()
|
||||
{
|
||||
return $this->belongsTo(Subdistrict::class, 'subdistrict_id');
|
||||
}
|
||||
}
|
|
@ -0,0 +1,16 @@
|
|||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class Kalkulasi extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
protected $table = "kalkulasis";
|
||||
protected $primaryKey = "id";
|
||||
protected $fillable = [
|
||||
'id','kalkulasis','altitude','rainfall','solar_radiation','ph_soil','temperature','humidity',
|
||||
];
|
||||
}
|
|
@ -0,0 +1,21 @@
|
|||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class Preverensi extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
protected $table = "preverensis";
|
||||
protected $primaryKey = "id";
|
||||
protected $fillable = [
|
||||
'id','subdistrict_id','preverensi',
|
||||
];
|
||||
|
||||
public function subdistrict()
|
||||
{
|
||||
return $this->belongsTo(Subdistrict::class, 'subdistrict_id');
|
||||
}
|
||||
}
|
|
@ -0,0 +1,21 @@
|
|||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class PreverensiKal extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
protected $table = "preverensi_kals";
|
||||
protected $primaryKey = "id";
|
||||
protected $fillable = [
|
||||
'id','kalkulasis_id','preverensi',
|
||||
];
|
||||
|
||||
public function kalkulasi()
|
||||
{
|
||||
return $this->belongsTo(Kalkulasi::class, 'kalkulasis_id');
|
||||
}
|
||||
}
|
|
@ -0,0 +1,29 @@
|
|||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
return new class extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*/
|
||||
public function up(): void
|
||||
{
|
||||
Schema::create('preverensis', function (Blueprint $table) {
|
||||
$table->id();
|
||||
$table->foreignId('subdistrict_id')->constrained('subdistricts');
|
||||
$table->string('preverensi');
|
||||
$table->timestamps();
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*/
|
||||
public function down(): void
|
||||
{
|
||||
Schema::dropIfExists('preverensis');
|
||||
}
|
||||
};
|
|
@ -0,0 +1,34 @@
|
|||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
return new class extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*/
|
||||
public function up(): void
|
||||
{
|
||||
Schema::create('kalkulasis', function (Blueprint $table) {
|
||||
$table->id();
|
||||
$table->string('kalkulasis');
|
||||
$table->string('altitude')->nullable();
|
||||
$table->string('rainfall')->nullable();
|
||||
$table->string('solar_radiation')->nullable();
|
||||
$table->string('ph_soil')->nullable();
|
||||
$table->string('temperature')->nullable();
|
||||
$table->string('humidity')->nullable();
|
||||
$table->timestamps();
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*/
|
||||
public function down(): void
|
||||
{
|
||||
Schema::dropIfExists('kalkulasis');
|
||||
}
|
||||
};
|
|
@ -0,0 +1,29 @@
|
|||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
return new class extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*/
|
||||
public function up(): void
|
||||
{
|
||||
Schema::create('preverensi_kals', function (Blueprint $table) {
|
||||
$table->id();
|
||||
$table->foreignId('kalkulasis_id')->constrained('kalkulasis');
|
||||
$table->string('preverensi');
|
||||
$table->timestamps();
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*/
|
||||
public function down(): void
|
||||
{
|
||||
Schema::dropIfExists('preverensi_kals');
|
||||
}
|
||||
};
|
|
@ -0,0 +1,29 @@
|
|||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
return new class extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*/
|
||||
public function up(): void
|
||||
{
|
||||
Schema::create('comparisons', function (Blueprint $table) {
|
||||
$table->id();
|
||||
$table->foreignId('subdistrict_id')->constrained('subdistricts');
|
||||
$table->string('result');
|
||||
$table->timestamps();
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*/
|
||||
public function down(): void
|
||||
{
|
||||
Schema::dropIfExists('comparisons');
|
||||
}
|
||||
};
|
Binary file not shown.
|
@ -1,7 +1,7 @@
|
|||
"use strict";
|
||||
|
||||
$("#modal-1").fireModal({body: 'Modal body text goes here.'});
|
||||
$("#modal-2").fireModal({body: 'Modal body text goes here.', center: true});
|
||||
$("#modal-2").fireModal({body: 'Tolong mau edit', center: true});
|
||||
|
||||
let modal_3_body = '<p>Object to create a button on the modal.</p><pre class="language-javascript"><code>';
|
||||
modal_3_body += '[\n';
|
||||
|
@ -95,4 +95,4 @@ $("#modal-6").fireModal({
|
|||
$('.oh-my-modal').fireModal({
|
||||
title: 'My Modal',
|
||||
body: 'This is cool plugin!'
|
||||
});
|
||||
});
|
||||
|
|
|
@ -38,3 +38,23 @@ $("#table-2").dataTable({
|
|||
{ "sortable": false, "targets": [0,2,3] }
|
||||
]
|
||||
});
|
||||
$("#table-3").dataTable({
|
||||
"columnDefs": [
|
||||
{ "sortable": false, "targets": [2,3] }
|
||||
]
|
||||
});
|
||||
$("#table-4").dataTable({
|
||||
"columnDefs": [
|
||||
{ "sortable": false, "targets": [0,1,2] }
|
||||
]
|
||||
});
|
||||
$("#table-5").dataTable({
|
||||
"columnDefs": [
|
||||
{ "sortable": false, "targets": [2,3] }
|
||||
]
|
||||
});
|
||||
$("#table-6").dataTable({
|
||||
"columnDefs": [
|
||||
{ "sortable": false, "targets": [0,2,3] }
|
||||
]
|
||||
});
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -0,0 +1,54 @@
|
|||
@extends('layouts.master')
|
||||
|
||||
@section('body')
|
||||
|
||||
<!-- Main Content -->
|
||||
<div class="main-content">
|
||||
<section class="section">
|
||||
<div class="section-header">
|
||||
<h1>Data Hasil Perhitungan</h1>
|
||||
<div class="section-header-breadcrumb">
|
||||
<div class="breadcrumb-item active"><a href="#">Dashboard</a></div>
|
||||
<div class="breadcrumb-item"><a href="#">Modules</a></div>
|
||||
<div class="breadcrumb-item">DataTables</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h2>Tabel Hasil Preferensi dan Rangking</h2>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped" id="table-1">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="text-center">#</th>
|
||||
<th>Kecamatan</th>
|
||||
<th>Preferensi</th>
|
||||
<th>Ranking</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="d-flex justify-content-center">
|
||||
<a href="/hasil">
|
||||
<button type="button" class="btn badge btn-primary btn-lg" style="margin-right: 10px;"><i class="fas fa-save"></i> Perbandingan</button>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</section>
|
||||
@endsection
|
||||
|
|
@ -0,0 +1,61 @@
|
|||
@extends('layouts.master')
|
||||
|
||||
@section('body')
|
||||
|
||||
<!-- Main Content -->
|
||||
<div class="main-content">
|
||||
<section class="section">
|
||||
<div class="section-header">
|
||||
<h1>Data Hasil Perhitungan</h1>
|
||||
<div class="section-header-breadcrumb">
|
||||
<div class="breadcrumb-item active"><a href="#">Dashboard</a></div>
|
||||
<div class="breadcrumb-item"><a href="#">Modules</a></div>
|
||||
<div class="breadcrumb-item">DataTables</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h2>Tabel Hasil Preferensi dan Rangking</h2>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped" id="table-1">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="text-center">#</th>
|
||||
<th>Kecamatan</th>
|
||||
<th>Preferensi</th>
|
||||
<th>Ranking</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($preferences as $data)
|
||||
<tr>
|
||||
<td class="text-center">{{ $loop->iteration }}</td>
|
||||
<td>{{ $data->subdistrict->subdistrict }}</td>
|
||||
<td>{{ $data->preverensi }}</td>
|
||||
<td class="text-bold">{{ $loop->iteration }}</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="d-flex justify-content-center">
|
||||
<a href="/comparison">
|
||||
<button type="button" class="btn badge btn-primary btn-lg" style="margin-right: 10px;"><i class="fas fa-save"></i> Perbandingan</button>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</section>
|
||||
@endsection
|
||||
|
|
@ -0,0 +1,276 @@
|
|||
@extends('layouts.master')
|
||||
|
||||
@section('body')
|
||||
|
||||
<!-- Main Content -->
|
||||
<div class="main-content">
|
||||
<section class="section">
|
||||
<div class="section-header">
|
||||
<h1>Data Perhitungan Kalkulasi</h1>
|
||||
<div class="section-header-breadcrumb">
|
||||
<div class="breadcrumb-item active"><a href="#">Dashboard</a></div>
|
||||
<div class="breadcrumb-item"><a href="#">Modules</a></div>
|
||||
<div class="breadcrumb-item">DataTables</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h2>Tabel Matriks Keputusan Ternormalisasi</h2>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped" id="table-1">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="text-center">#</th>
|
||||
<th>Pembagi</th>
|
||||
<th>{{ $results['result1'] }}</th>
|
||||
<th>{{ $results['result2'] }} </th>
|
||||
<th>{{ $results['result3'] }} </th>
|
||||
<th>{{ $results['result4'] }} </th>
|
||||
<th>{{ $results['result5'] }} </th>
|
||||
<th>{{ $results['result6'] }} </th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($kalkulasi as $data)
|
||||
<tr>
|
||||
<td class="text-center">{{ $loop->iteration }}</td>
|
||||
<td>{{ $data->kalkulasis }}</td>
|
||||
<td>{{ $data->altitude / $results['result1'] }} </td>
|
||||
<td>{{ $data->rainfall / $results['result2'] }} </td>
|
||||
<td>{{ $data->solar_radiation / $results['result3'] }} </td>
|
||||
<td>{{ $data->ph_soil / $results['result4'] }} </td>
|
||||
<td>{{ $data->temperature / $results['result5'] }} </td>
|
||||
<td>{{ $data->humidity / $results['result6'] }} </td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h2>Tabel Matriks Keputusan Ternormalisasi dan Terbobot</h2>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped" id="table-1">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="text-center">#</th>
|
||||
<th>Kecamatan</th>
|
||||
<th>Ketinggian Tempat</th>
|
||||
<th>Curah Hujan</th>
|
||||
<th>Penyinaran Matahari</th>
|
||||
<th>pH Tanah</th>
|
||||
<th>Temperature</th>
|
||||
<th>Kelembapan</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($kalkulasi as $key => $data)
|
||||
<tr>
|
||||
<td class="text-center">{{ $loop->iteration }}</td>
|
||||
<td>{{ $data->kalkulasis }}</td>
|
||||
<td>{{ $bobots[$data->id]['bobot_altitude'] }}</td>
|
||||
<td>{{ $bobots[$data->id]['bobot_rainfall'] }}</td>
|
||||
<td>{{ $bobots[$data->id]['bobot_solar_radiation'] }}</td>
|
||||
<td>{{ $bobots[$data->id]['bobot_ph_soil'] }}</td>
|
||||
<td>{{ $bobots[$data->id]['bobot_temperature'] }}</td>
|
||||
<td>{{ $bobots[$data->id]['bobot_humidity'] }}</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h2>Nilai Solusi Ideal Positif (Maks) dan Solusi Ideal Negatif (Min)</h2>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped" id="table-1">
|
||||
<thead>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Max</td>
|
||||
<td>{{ $hasil_max['bobot_altitude'] }}</td>
|
||||
<td>{{ $hasil_max['bobot_rainfall'] }}</td>
|
||||
<td>{{ $hasil_max['bobot_solar_radiation'] }}</td>
|
||||
<td>{{ $hasil_max['bobot_ph_soil'] }}</td>
|
||||
<td>{{ $hasil_max['bobot_temperature'] }}</td>
|
||||
<td>{{ $hasil_max['bobot_humidity'] }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Min</td>
|
||||
<td>{{ $hasil_min['bobot_altitude'] }}</td>
|
||||
<td>{{ $hasil_min['bobot_rainfall'] }}</td>
|
||||
<td>{{ $hasil_min['bobot_solar_radiation'] }}</td>
|
||||
<td>{{ $hasil_min['bobot_ph_soil'] }}</td>
|
||||
<td>{{ $hasil_min['bobot_temperature'] }}</td>
|
||||
<td>{{ $hasil_min['bobot_humidity'] }}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h2>Tabel Nilai D+ dan D- Untuk Setiap Alternatif</h2>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped" id="table-1">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="text-center">#</th>
|
||||
<th>Kecamatan</th>
|
||||
<th>D+</th>
|
||||
<th>D-</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($kalkulasi as $key => $data)
|
||||
<tr>
|
||||
<td class="text-center">{{ $loop->iteration }}</td>
|
||||
<td>{{ $data->kalkulasis }}</td>
|
||||
<td>{{ isset($d_plus_values[$data->id]) ? $d_plus_values[$data->id] : 'N/A' }}</td>
|
||||
<td>{{ isset($d_min_values[$data->id]) ? $d_min_values[$data->id] : 'N/A' }}</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h2>Tabel Hasil Preferensi</h2>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped" id="table-5">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="text-center">#</th>
|
||||
<th>Kecamatan</th>
|
||||
<th>Preverensi</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($kalkulasi as $data)
|
||||
<?php
|
||||
$preference = $d_min_values[$data->id] / ($d_min_values[$data->id] + $d_plus_values[$data->id]);
|
||||
?>
|
||||
<tr>
|
||||
<td class="text-center">{{ $loop->iteration }}</td>
|
||||
<td>{{ $data->kalkulasis }}</td>
|
||||
<td>{{ $preference }}</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h2>Tabel Hasil Preferensi dan Rangking</h2>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped" id="table-2">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="text-center">#</th>
|
||||
<th>Kecamatan</th>
|
||||
<th>Preferensi</th>
|
||||
<th>Ranking</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{{-- Buat array untuk menyimpan hasil perhitungan --}}
|
||||
<?php $rankings = []; ?>
|
||||
|
||||
{{-- Loop melalui setiap kecamatan --}}
|
||||
@foreach ($kalkulasi as $data)
|
||||
{{-- Perhitungan D+/ (D+ + D-) --}}
|
||||
<?php
|
||||
$preference = $d_min_values[$data->id] / ($d_min_values[$data->id] + $d_plus_values[$data->id]);
|
||||
?>
|
||||
|
||||
{{-- Simpan hasil perhitungan ke dalam array --}}
|
||||
<?php $rankings[] = ['kalkulasis' => $data->kalkulasis, 'preference' => $preference]; ?>
|
||||
@endforeach
|
||||
|
||||
{{-- Urutkan array berdasarkan preferensi dari yang terbesar ke terkecil --}}
|
||||
<?php
|
||||
usort($rankings, function($a, $b) {
|
||||
return $b['preference'] <=> $a['preference'];
|
||||
});
|
||||
?>
|
||||
|
||||
{{-- Tampilkan hasil perhitungan D+/ (D+ + D-) dalam bentuk tabel --}}
|
||||
@foreach ($rankings as $ranking)
|
||||
<tr>
|
||||
<td class="text-center">{{ $loop->iteration }}</td>
|
||||
<td>{{ $ranking['kalkulasis'] }}</td>
|
||||
<td>{{ $ranking['preference'] }}</td>
|
||||
<td class="text-center bold">{{ $loop->iteration }}</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</section>
|
||||
</div>
|
||||
@endsection
|
||||
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,385 @@
|
|||
@extends('layouts.master')
|
||||
|
||||
@section('body')
|
||||
|
||||
<!-- Main Content -->
|
||||
<div class="main-content">
|
||||
<section class="section">
|
||||
<div class="section-header">
|
||||
<h1>Data Kalkulasi</h1>
|
||||
<div class="section-header-breadcrumb">
|
||||
<div class="breadcrumb-item active"><a href="#">Dashboard</a></div>
|
||||
<div class="breadcrumb-item"><a href="#">Modules</a></div>
|
||||
<div class="breadcrumb-item">DataTables</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<!-- Button trigger modal -->
|
||||
<button type="button" class="btn btn-primary" data-bs-toggle="modal"
|
||||
data-bs-target="#add-kalkulasi">Tambah Data</button>
|
||||
<a href="/hitung-kal" id="hitungButton"><button type="button" class="btn btn-primary" style="margin-right: 10px;"><i class="fas fa-calculator"></i> Hitung</button></a>
|
||||
{{-- <a href="#"><button type="button" class="btn btn-primary" style="margin-right: 10px;"><i class="fas fa-calculator"></i> Hitung</button></a> --}}
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped" id="table-1">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="text-center">
|
||||
#
|
||||
</th>
|
||||
<th>Tanaman</th>
|
||||
<th>Ketinggian Tempat</th>
|
||||
<th>Curah Hujan</th>
|
||||
<th>Penyinaran Matahari</th>
|
||||
<th>pH Tanah</th>
|
||||
<th>Temperature</th>
|
||||
<th>Kelembapan </th>
|
||||
<th>Aksi</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($kalkulasi as $data)
|
||||
<tr>
|
||||
<td class="text-center">{{ $loop->iteration }}</td>
|
||||
<td>{{ $data->kalkulasis }}</td>
|
||||
<td>{{ $data->altitude }}</td>
|
||||
<td>{{ $data->rainfall }}</td>
|
||||
<td>{{ $data->solar_radiation }}</td>
|
||||
<td>{{ $data->ph_soil }}</td>
|
||||
<td>{{ $data->temperature }}</td>
|
||||
<td>{{ $data->humidity }}</td>
|
||||
<td>
|
||||
<div class="icon-container">
|
||||
<a data-toggle="modal" href="#edit" class="edit-button btn btn-icon btn-primary"><i
|
||||
class="far fa-edit"></i></a>
|
||||
|
||||
<a href="/admin/delete-kalkulasi,{{ $data->id }}" class="confirm-button btn btn-icon btn-danger" ><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<!-- Modal Add-->
|
||||
<div class="modal fade center-modal" id="add-kalkulasi" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
|
||||
<div class="modal-dialog modal-dialog-centered modal-dialog-scrollable">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title" id="exampleModalLabel">Tambah Kecamatan</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<form action="/admin/save-kalkulasi" class="needs-validation" novalidate="" method="POST">
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Tanaman Pangan</label>
|
||||
<div class="col-sm-8">
|
||||
<select class="form-control" id="kalkulasi" name="kalkulasi" required>
|
||||
<option value="">-- Pilih Tanaman Pangan --</option>
|
||||
<option value="Padi">Padi</option>
|
||||
<option value="Jagung">Jagung</option>
|
||||
<option value="Kedelai">Kedelai</option>
|
||||
</select>
|
||||
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Ketinggian Tempat </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="altitude" name="altitude" required>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Ketinggian Tempat!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Curah Hujan </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="rainfall" name="rainfall" required>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Penyinaran Matahari </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="solar_radiation" name="solar_radiation" required>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">pH Tanah </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="ph_soil" name="ph_soil" required>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Temperature </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="temperature" name="temperature" required>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Kelembapan </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="humidity" name="humidity" required>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="submit" class="btn btn-primary">Simpan</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Modal Lihat Data Alternatif-->
|
||||
{{-- <div class="modal fade center-modal" id="alternatif" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
|
||||
<div class="modal-dialog modal-dialog-centered modal-dialog-scrollable">
|
||||
<div class="modal-content">
|
||||
@if($kalkulasi->isEmpty())
|
||||
<p>Error!</p>
|
||||
@else
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title" id="exampleModalLabel">Data Alternatif Kecamatan</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
|
||||
<form action="{{ route('admin/update-subdistrict',) }}" class="needs-validation" novalidate="" method="POST">
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Nama </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="altitude" name="altitude" value="" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Ketinggian Tempat!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Ketinggian Tempat </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="altitude" name="altitude" value="" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Ketinggian Tempat!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Curah Hujan </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="rainfall" name="rainfall" value="" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Penyinaran Matahari </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="solar_radiation" name="solar_radiation" value="" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">pH Tanah </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="ph_soil" name="ph_soil" required="" value="" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Temperature </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="temperature" name="temperature" value="" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Kelembapan </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="humidity" name="humidity" value="{{ $data->humidity }}" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
</div> --}}
|
||||
|
||||
<!-- Modal Edit -->
|
||||
{{-- <div class="modal fade" id="edit{{$data->id}}" tabindex="-1" role="dialog"
|
||||
aria-labelledby="myModalLabel" aria-hidden="true">
|
||||
<div class="modal-dialog modal-dialog-centered modal-dialog-scrollable">
|
||||
@if($kalkulasi->isEmpty())
|
||||
<p>Error!</p>
|
||||
@else
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title" id="myModalLabel"><i class="fa fa-edit"></i> Edit
|
||||
Penilaian</h5>
|
||||
<button type="button" class="close" data-dismiss="modal"
|
||||
aria-hidden="true">×</button>
|
||||
</div>
|
||||
<form action="{{ route('admin/update-subdistrict',$data->id) }}" method="POST">
|
||||
@csrf
|
||||
<div class="modal-body">
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Nama </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="altitude" name="altitude" value="{{ $data->subdistrict}}" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Ketinggian Tempat!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Ketinggian Tempat </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="altitude" name="altitude" value="{{ $data->altitude }}" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Ketinggian Tempat!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Curah Hujan </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="rainfall" name="rainfall" value="{{ $data->rainfall }}" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Penyinaran Matahari </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="solar_radiation" name="solar_radiation" value="{{ $data->solar_radiation }}" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">pH Tanah </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="ph_soil" name="ph_soil" required="" value="{{ $data->ph_soil }}" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Temperature </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="temperature" name="temperature" value="{{ $data->temperature }}" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Kelembapan </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="humidity" name="humidity" value="{{ $data->humidity }}" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-warning" data-dismiss="modal"><i
|
||||
class="fa fa-times"></i> Batal</button>
|
||||
<button type="submit" class="btn btn-success"><i class="fa fa-save"></i>
|
||||
Update</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
</div> --}}
|
||||
|
||||
<!-- Modal Import-->
|
||||
<div class="modal fade center-modal" id="import-subdistrict" tabindex="-1" aria-labelledby="exampleModalLabel"
|
||||
aria-hidden="true">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title" id="exampleModalLabel">Import Pegawai</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<form action="/admin/import-subdistrict" class="needs-validation" novalidate=""
|
||||
method="POST" enctype="multipart/form-data">
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
<div class="form-group row">
|
||||
<div class="col-sm-12">
|
||||
<input type="file" class="form-control" id="file" name="file"
|
||||
required="">
|
||||
<div class="invalid-feedback">
|
||||
Tolong upload sebuah file!
|
||||
</div>
|
||||
<label class="col-sm-12 col-form-label">- Format file yang di Upload dalam bentuk
|
||||
(.xlxs) </label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<a href="/admin/downloadtemplate-subdistrict" class="btn btn-info mb-2">Unduh Template</a>
|
||||
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Batal</button>
|
||||
<button type="submit" class="btn btn-primary">Simpan</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
|
|
@ -45,136 +45,145 @@
|
|||
<td>{{ $data->description }}</td>
|
||||
<td>
|
||||
<div class="icon-container">
|
||||
{{-- <a href="#" data-bs-toggle="modal" data-bs-target="#edit-activity" data-id="{{ $data->id }}"><i class="fas fa-edit"></i></a> --}}
|
||||
<a href="/admin/edit-kriteria-{{ $data->id }}" class="edit-button" data-bs-toggle="modal" data-bs-target="#edit-kriteria">
|
||||
<i class="fas fa-edit"></i>
|
||||
</a>
|
||||
<a href="/admin/delete-kriteria-{{ $data->id }}" class="confirm-button" ><i class="fas fa-trash-alt" style="color: red"></i></a>
|
||||
<a data-toggle="modal" href="#edit-kriteria{{ $data->id }}" class="edit-button btn btn-icon btn-primary"><i
|
||||
class="far fa-edit"></i></a>
|
||||
<a href="/admin/delete-kriteria,{{ $data->id }}" class="confirm-button btn btn-icon btn-danger" ><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
|
||||
|
||||
<!-- Modal Edit-->
|
||||
{{-- @if($kriteria->isEmpty())
|
||||
<p>Error!</p>
|
||||
@else
|
||||
<div class="modal fade center-modal" id="edit-kriteria{{ $data->id }}" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title" id="exampleModalLabel">Edit kriteria</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
|
||||
<form action="{{ route('admin/update-kriteria',$data->id) }}" class="needs-validation" novalidate="" method="POST">
|
||||
@csrf
|
||||
@method('PUT')
|
||||
<div class="card-body">
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-2 col-form-label">Nama</label>
|
||||
<div class="col-sm-10">
|
||||
<input type="text" class="form-control" id="name" name="name" required="" value="{{ $data->name }}">
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kriteria!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-2 col-form-label">Bobot</label>
|
||||
<div class="col-sm-10">
|
||||
<input type="text" class="form-control" id="bobot" name="bobot" required="" value="{{ $data->bobot }}">
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Bobot Kriteria!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-2 col-form-label">Keterangan</label>
|
||||
<div class="col-sm-10">
|
||||
<select class="form-control" id="description" name="description">
|
||||
<option {{ $data->description == 'Benefit' ? 'selected' : '' }}>Benefit</option>
|
||||
<option {{ $data->description == 'Cost' ? 'selected' : '' }}>Cost</option>
|
||||
</select>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Keterangan Kriteria!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="submit" class="btn btn-primary">Simpan</button>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@endif --}}
|
||||
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Modal Add-->
|
||||
<div class="modal fade center-modal" id="add-kriteria" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title" id="exampleModalLabel">Tambah kriteria</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<form action="/admin/save-kriteria" class="needs-validation" novalidate="" method="POST">
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-2 col-form-label">Nama</label>
|
||||
<div class="col-sm-10">
|
||||
<input type="text" class="form-control" id="name" name="name" required>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kriteria!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-2 col-form-label">Bobot </label>
|
||||
<div class="col-sm-10">
|
||||
<input type="text" class="form-control" id="bobot" name="bobot" required>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Bobot Kriteria!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-2 col-form-label">Keterangan</label>
|
||||
<div class="col-sm-10">
|
||||
<select class="form-control" id="description" name="description">
|
||||
<option>-- Pilih Keterangan --</option>
|
||||
<option>Benefit</option>
|
||||
<option>Cost</option>
|
||||
</select>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Keterangan Kriteria!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="submit" class="btn btn-primary">Simpan</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- Modal Edit-->
|
||||
<div class="modal fade center-modal" id="edit-kriteria" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title" id="exampleModalLabel">Edit kriteria</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
@if($kriteria->isEmpty())
|
||||
<p>Error!</p>
|
||||
@else
|
||||
<form action="{{ route('admin/update-kriteria',$data->id) }}" class="needs-validation" novalidate="" method="POST">
|
||||
@csrf
|
||||
@method('PUT')
|
||||
<div class="card-body">
|
||||
<div class="form-group row">
|
||||
<!-- Modal Add-->
|
||||
<div class="modal fade center-modal" id="add-kriteria" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title" id="exampleModalLabel">Tambah kriteria</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<form action="/admin/save-kriteria" class="needs-validation" novalidate="" method="POST">
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-2 col-form-label">Nama</label>
|
||||
<div class="col-sm-10">
|
||||
<input type="text" class="form-control" id="name" name="name" required="" value="{{ $data->name }}">
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kriteria!
|
||||
</div>
|
||||
<input type="text" class="form-control" id="name" name="name" required>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kriteria!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-2 col-form-label">Bobot</label>
|
||||
<label class="col-sm-2 col-form-label">Bobot </label>
|
||||
<div class="col-sm-10">
|
||||
<input type="text" class="form-control" id="bobot" name="bobot" required="" value="{{ $data->bobot }}">
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Bobot Kriteria!
|
||||
</div>
|
||||
<input type="text" class="form-control" id="bobot" name="bobot" required>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Bobot Kriteria!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-2 col-form-label">Keterangan</label>
|
||||
<div class="col-sm-10">
|
||||
<select class="form-control" id="description" name="description">
|
||||
<option {{ $data->description == 'Benefit' ? 'selected' : '' }}>Benefit</option>
|
||||
<option {{ $data->description == 'Cost' ? 'selected' : '' }}>Cost</option>
|
||||
<option>-- Pilih Keterangan --</option>
|
||||
<option>Benefit</option>
|
||||
<option>Cost</option>
|
||||
</select>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Keterangan Kriteria!
|
||||
</div>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Keterangan Kriteria!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="submit" class="btn btn-primary">Simpan</button>
|
||||
</div>
|
||||
</form>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="submit" class="btn btn-primary">Simpan</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</section>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
@endsection
|
||||
|
||||
|
||||
|
|
|
@ -0,0 +1,224 @@
|
|||
@extends('layouts.master')
|
||||
|
||||
@section('body')
|
||||
|
||||
<!-- Main Content -->
|
||||
<div class="main-content">
|
||||
<section class="section">
|
||||
<div class="section-header">
|
||||
<h1>Data Perhitungan</h1>
|
||||
<div class="section-header-breadcrumb">
|
||||
<div class="breadcrumb-item active"><a href="#">Dashboard</a></div>
|
||||
<div class="breadcrumb-item"><a href="#">Modules</a></div>
|
||||
<div class="breadcrumb-item">DataTables</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h2>Tabel Matriks Keputusan Ternormalisasi</h2>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped" id="table-1">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="text-center">#</th>
|
||||
<th>Pembagi</th>
|
||||
<th>{{ $results['result1'] }}</th>
|
||||
<th>{{ $results['result2'] }} </th>
|
||||
<th>{{ $results['result3'] }} </th>
|
||||
<th>{{ $results['result4'] }} </th>
|
||||
<th>{{ $results['result5'] }} </th>
|
||||
<th>{{ $results['result6'] }} </th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($subdistricts as $data)
|
||||
<tr>
|
||||
<td class="text-center">{{ $loop->iteration }}</td>
|
||||
<td>{{ $data->subdistrict }}</td>
|
||||
<td>{{ $data->altitude / $results['result1'] }} </td>
|
||||
<td>{{ $data->rainfall / $results['result2'] }} </td>
|
||||
<td>{{ $data->solar_radiation / $results['result3'] }} </td>
|
||||
<td>{{ $data->ph_soil / $results['result4'] }} </td>
|
||||
<td>{{ $data->temperature / $results['result5'] }} </td>
|
||||
<td>{{ $data->humidity / $results['result6'] }} </td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h2>Tabel Matriks Keputusan Ternormalisasi dan Terbobot</h2>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped" id="table-2">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="text-center">#</th>
|
||||
<th>Kecamatan</th>
|
||||
<th>Ketinggian Tempat</th>
|
||||
<th>Curah Hujan</th>
|
||||
<th>Penyinaran Matahari</th>
|
||||
<th>pH Tanah</th>
|
||||
<th>Temperature</th>
|
||||
<th>Kelembapan</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($subdistricts as $key => $data)
|
||||
<tr>
|
||||
<td class="text-center">{{ $loop->iteration }}</td>
|
||||
<td>{{ $data->subdistrict }}</td>
|
||||
<td>{{ $bobots[$data->id]['bobot_altitude'] }}</td>
|
||||
<td>{{ $bobots[$data->id]['bobot_rainfall'] }}</td>
|
||||
<td>{{ $bobots[$data->id]['bobot_solar_radiation'] }}</td>
|
||||
<td>{{ $bobots[$data->id]['bobot_ph_soil'] }}</td>
|
||||
<td>{{ $bobots[$data->id]['bobot_temperature'] }}</td>
|
||||
<td>{{ $bobots[$data->id]['bobot_humidity'] }}</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h2>Nilai Solusi Ideal Positif (Maks) dan Solusi Ideal Negatif (Min)</h2>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped" id="table-2">
|
||||
<thead>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Max</td>
|
||||
<td>{{ $hasil_max['bobot_altitude'] }}</td>
|
||||
<td>{{ $hasil_max['bobot_rainfall'] }}</td>
|
||||
<td>{{ $hasil_max['bobot_solar_radiation'] }}</td>
|
||||
<td>{{ $hasil_max['bobot_ph_soil'] }}</td>
|
||||
<td>{{ $hasil_max['bobot_temperature'] }}</td>
|
||||
<td>{{ $hasil_max['bobot_humidity'] }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Min</td>
|
||||
<td>{{ $hasil_min['bobot_altitude'] }}</td>
|
||||
<td>{{ $hasil_min['bobot_rainfall'] }}</td>
|
||||
<td>{{ $hasil_min['bobot_solar_radiation'] }}</td>
|
||||
<td>{{ $hasil_min['bobot_ph_soil'] }}</td>
|
||||
<td>{{ $hasil_min['bobot_temperature'] }}</td>
|
||||
<td>{{ $hasil_min['bobot_humidity'] }}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h2>Tabel Nilai D+ dan D- Untuk Setiap Alternatif</h2>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped" id="table-3">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="text-center">#</th>
|
||||
<th>Kecamatan</th>
|
||||
<th>D+</th>
|
||||
<th>D-</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($subdistricts as $key => $data)
|
||||
<tr>
|
||||
<td class="text-center">{{ $loop->iteration }}</td>
|
||||
<td>{{ $data->subdistrict }}</td>
|
||||
<td>{{ isset($d_plus_values[$data->id]) ? $d_plus_values[$data->id] : 'N/A' }}</td>
|
||||
<td>{{ isset($d_min_values[$data->id]) ? $d_min_values[$data->id] : 'N/A' }}</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h2>Tabel Hasil Preferensi</h2>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped" id="table-5">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="text-center">#</th>
|
||||
<th>Kecamatan</th>
|
||||
<th>Preverensi</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($subdistricts as $data)
|
||||
<?php
|
||||
$preference = $d_min_values[$data->id] / ($d_min_values[$data->id] + $d_plus_values[$data->id]);
|
||||
?>
|
||||
<tr>
|
||||
<td class="text-center">{{ $loop->iteration }}</td>
|
||||
<td>{{ $data->subdistrict }}</td>
|
||||
<td>{{ $preference }}</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="d-flex justify-content-center">
|
||||
<a href="/hasil">
|
||||
<button type="button" class="btn badge btn-primary btn-lg" style="margin-right: 10px;"><i class="fas fa-save"></i> Simpan dan Lihat Hasil</button>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</section>
|
||||
@endsection
|
||||
|
|
@ -16,13 +16,21 @@
|
|||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<!-- Button trigger modal -->
|
||||
<button type="button" class="btn btn-primary" data-bs-toggle="modal"
|
||||
data-bs-target="#add-subdistrict">Tambah Data</button>
|
||||
<a href="/admin/export-subdistrict"><button type="button" class="btn btn-primary" style="margin-right: 10px;"><i class="fas fa-file-export"></i> Export Kecamatan</button></a>
|
||||
<button type="button" class="btn btn-primary" data-bs-toggle="modal"
|
||||
data-bs-target="#import-subdistrict"><i class="fas fa-file-import"></i> Import Kecamatan</button>
|
||||
<div class="card-header d-flex justify-content-between align-items-center">
|
||||
<div>
|
||||
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#add-subdistrict">Tambah Data</button>
|
||||
<a href="/admin/export-subdistrict">
|
||||
<button type="button" class="btn btn-primary" style="margin-right: 10px;"><i class="fas fa-file-export"></i> Export Kecamatan</button>
|
||||
</a>
|
||||
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#import-subdistrict"><i class="fas fa-file-import"></i> Import Kecamatan</button>
|
||||
</div>
|
||||
<div>
|
||||
{{-- <a href="/perhitungan" id="hitungButton"><button type="button" class="btn btn-primary" style="margin-right: 10px;"><i class="fas fa-calculator"></i> Hitung</button></a> --}}
|
||||
|
||||
<a href="/perhitungan">
|
||||
<button type="button" class="btn btn-primary" style="margin-right: 10px;"><i class="fas fa-calculator"></i> Hitung</button>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="table-responsive">
|
||||
|
@ -42,17 +50,293 @@
|
|||
<tr>
|
||||
<td class="text-center">{{ $loop->iteration }}</td>
|
||||
<td>{{ $data->subdistrict }}</td>
|
||||
<td></td>
|
||||
|
||||
<td> @if($data->altitude == null)
|
||||
<!-- Tombol Tambah -->
|
||||
<a href="#edit-alternatif{{ $data->id }}" data-bs-toggle="modal" data-bs-target="#edit-alternatif" class="btn badge btn-icon btn-info">Tambah</a>
|
||||
@else
|
||||
<!-- Tombol Eye -->
|
||||
<a data-toggle="modal" href="#alternatif{{ $data->id }}" class="btn badge btn-info btn-sm"><i
|
||||
class="fa fa-eye"></i></a>
|
||||
@endif</td>
|
||||
<td>
|
||||
<div class="icon-container">
|
||||
{{-- <a href="#" data-bs-toggle="modal" data-bs-target="#edit-activity" data-id="{{ $data->id }}"><i class="fas fa-edit"></i></a> --}}
|
||||
<a href="/admin/edit-subdistrict-{{ $data->id }}" class="edit-button" data-bs-toggle="modal" data-bs-target="#edit-subdistrict">
|
||||
<i class="fas fa-edit"></i>
|
||||
</a>
|
||||
<a href="/admin/delete-subdistrict-{{ $data->id }}" class="confirm-button" ><i class="fas fa-trash-alt" style="color: red"></i></a>
|
||||
<a data-toggle="modal" href="#edit{{ $data->id }}" class="edit-button btn btn-icon btn-primary"><i
|
||||
class="far fa-edit"></i></a>
|
||||
|
||||
<a href="/admin/delete-subdistrict,{{ $data->id }}" class="confirm-button btn btn-icon btn-danger" ><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<!-- Modal Add-->
|
||||
<div class="modal fade center-modal" id="add-subdistrict" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
|
||||
<div class="modal-dialog modal-dialog-centered modal-dialog-scrollable">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title" id="exampleModalLabel">Tambah Kecamatan</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<form action="/admin/save-subdistrict" class="needs-validation" novalidate="" method="POST">
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Kecamatan </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="subdistrict" name="subdistrict" required>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Ketinggian Tempat </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="altitude" name="altitude" required>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Ketinggian Tempat!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Curah Hujan </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="rainfall" name="rainfall" required>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Penyinaran Matahari </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="solar_radiation" name="solar_radiation" required>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">pH Tanah </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="ph_soil" name="ph_soil" required>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Temperature </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="temperature" name="temperature" required>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Kelembapan </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="humidity" name="humidity" required>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="submit" class="btn btn-primary">Simpan</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Modal Lihat Data Alternatif-->
|
||||
<div class="modal fade center-modal" id="alternatif{{ $data->id }}" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
|
||||
<div class="modal-dialog modal-dialog-centered modal-dialog-scrollable">
|
||||
<div class="modal-content">
|
||||
@if($subdistricts->isEmpty())
|
||||
<p>Error!</p>
|
||||
@else
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title" id="exampleModalLabel">Data Alternatif Kecamatan {{ $data->subdistrict }}</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
|
||||
<form action="{{ route('admin/update-subdistrict',$data->id) }}" class="needs-validation" novalidate="" method="POST">
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Nama </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="altitude" name="altitude" value="{{ $data->subdistrict}}" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Ketinggian Tempat!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Ketinggian Tempat </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="altitude" name="altitude" value="{{ $data->altitude }}" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Ketinggian Tempat!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Curah Hujan </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="rainfall" name="rainfall" value="{{ $data->rainfall }}" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Penyinaran Matahari </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="solar_radiation" name="solar_radiation" value="{{ $data->solar_radiation }}" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">pH Tanah </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="ph_soil" name="ph_soil" required="" value="{{ $data->ph_soil }}" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Temperature </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="temperature" name="temperature" value="{{ $data->temperature }}" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Kelembapan </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="humidity" name="humidity" value="{{ $data->humidity }}" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Modal Edit -->
|
||||
<div class="modal fade" id="edit{{$data->id}}" tabindex="-1" role="dialog"
|
||||
aria-labelledby="myModalLabel" aria-hidden="true">
|
||||
<div class="modal-dialog modal-dialog-centered modal-dialog-scrollable">
|
||||
@if($subdistricts->isEmpty())
|
||||
<p>Error!</p>
|
||||
@else
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title" id="myModalLabel"><i class="fa fa-edit"></i> Edit
|
||||
Penilaian</h5>
|
||||
<button type="button" class="close" data-dismiss="modal"
|
||||
aria-hidden="true">×</button>
|
||||
</div>
|
||||
<form action="{{ route('admin/update-subdistrict',$data->id) }}" method="POST">
|
||||
@csrf
|
||||
<div class="modal-body">
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Nama </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="altitude" name="altitude" value="{{ $data->subdistrict}}" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Ketinggian Tempat!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Ketinggian Tempat </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="altitude" name="altitude" value="{{ $data->altitude }}" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Ketinggian Tempat!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Curah Hujan </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="rainfall" name="rainfall" value="{{ $data->rainfall }}" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Penyinaran Matahari </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="solar_radiation" name="solar_radiation" value="{{ $data->solar_radiation }}" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">pH Tanah </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="ph_soil" name="ph_soil" required="" value="{{ $data->ph_soil }}" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Temperature </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="temperature" name="temperature" value="{{ $data->temperature }}" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Kelembapan </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="humidity" name="humidity" value="{{ $data->humidity }}" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-warning" data-dismiss="modal"><i
|
||||
class="fa fa-times"></i> Batal</button>
|
||||
<button type="submit" class="btn btn-success"><i class="fa fa-save"></i>
|
||||
Update</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
|
@ -61,134 +345,44 @@
|
|||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Modal Add-->
|
||||
<div class="modal fade center-modal" id="add-subdistrict" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title" id="exampleModalLabel">Tambah Kecamatan</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<form action="/admin/save-subdistrict" class="needs-validation" novalidate="" method="POST">
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-2 col-form-label">Nama </label>
|
||||
<div class="col-sm-10">
|
||||
<input type="text" class="form-control" id="subdistrict" name="subdistrict" required>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="submit" class="btn btn-primary">Simpan</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
</div>
|
||||
<!-- Modal Import-->
|
||||
<div class="modal fade center-modal" id="import-subdistrict" tabindex="-1" aria-labelledby="exampleModalLabel"
|
||||
aria-hidden="true">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title" id="exampleModalLabel">Import Data Kecamatan</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<form action="/admin/import-subdistrict" class="needs-validation" novalidate=""
|
||||
method="POST" enctype="multipart/form-data">
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
<div class="form-group row">
|
||||
<div class="col-sm-12">
|
||||
<input type="file" class="form-control" id="file" name="file"
|
||||
required="">
|
||||
<div class="invalid-feedback">
|
||||
Tolong upload sebuah file!
|
||||
</div>
|
||||
<label class="col-sm-12 col-form-label">- Format file yang di Upload dalam bentuk
|
||||
(.xlxs)
|
||||
</label>
|
||||
<label class="col-sm-12 col-form-label">- Data yang akan ditambahkan yaitu Kecamatan, Ketinggian Tempat dan pH Tanah
|
||||
</label>
|
||||
aria-hidden="true">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title" id="exampleModalLabel">Import Pegawai</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<form action="/admin/import-subdistrict" class="needs-validation" novalidate=""
|
||||
method="POST" enctype="multipart/form-data">
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
<div class="form-group row">
|
||||
<div class="col-sm-12">
|
||||
<input type="file" class="form-control" id="file" name="file"
|
||||
required="">
|
||||
<div class="invalid-feedback">
|
||||
Tolong upload sebuah file!
|
||||
</div>
|
||||
<label class="col-sm-12 col-form-label">- Format file yang di Upload dalam bentuk
|
||||
(.xlxs) </label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<a href="/admin/downloadtemplate-subdistrict" class="btn btn-info mb-2">Unduh Template</a>
|
||||
<button type="submit" class="btn btn-primary">Simpan</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<a href="/admin/downloadtemplate-subdistrict" class="btn btn-info mb-2">Unduh Template</a>
|
||||
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Batal</button>
|
||||
<button type="submit" class="btn btn-primary">Simpan</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- Modal Edit-->
|
||||
<div class="modal fade center-modal" id="edit-subdistrict" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title" id="exampleModalLabel">Edit Kecamatan</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
@if($subdistricts->isEmpty())
|
||||
<form action="#" class="needs-validation" novalidate="" method="POST">
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-2 col-form-label">Nama </label>
|
||||
<div class="col-sm-10">
|
||||
<input type="text" class="form-control" id="name" name="name" required="" value="">
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kegiatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="submit" class="btn btn-primary">Simpan</button>
|
||||
</div>
|
||||
</form>
|
||||
@else
|
||||
<form action="{{ route('admin/update-subdistrict',$data->id) }}" class="needs-validation" novalidate="" method="POST">
|
||||
@csrf
|
||||
@method('PUT')
|
||||
<div class="card-body">
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-2 col-form-label">Nama </label>
|
||||
<div class="col-sm-10">
|
||||
<input type="text" class="form-control" id="subdistrict" name="subdistrict" required="" value="{{ $data->subdistrict }}">
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="submit" class="btn btn-primary">Simpan</button>
|
||||
</div>
|
||||
</form>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</section>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
|
||||
|
|
|
@ -3,15 +3,7 @@
|
|||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta content="width=device-width, initial-scale=1, maximum-scale=1, shrink-to-fit=no" name="viewport">
|
||||
{{-- <<<<<<< HEAD
|
||||
<<<<<<< HEAD --}}
|
||||
<title>SIPETAN — Stisla</title>
|
||||
{{-- ======= --}}
|
||||
<title>Bootstrap Components › Modal — Stisla</title>
|
||||
{{-- >>>>>>> activity_branch
|
||||
======= --}}
|
||||
<title>Bootstrap Components › Modal — Stisla</title>
|
||||
{{-- >>>>>>> upload_branch --}}
|
||||
<title>General Dashboard — Stisla</title>
|
||||
|
||||
<!-- General CSS Files -->
|
||||
<link rel="stylesheet" href="{{ asset('assets/modules/bootstrap/css/bootstrap.min.css') }}">
|
||||
|
@ -19,51 +11,61 @@
|
|||
|
||||
<!-- CSS Libraries -->
|
||||
<link rel="stylesheet" href="{{ asset('assets/modules/jqvmap/dist/jqvmap.min.css') }}">
|
||||
<link rel="stylesheet" href="{{ asset('assets/modules/weather-icon/css/weather-icons.min.css') }}">
|
||||
<link rel="stylesheet" href="{{ asset('assets/modules/weather-icon/css/weather-icons-wind.min.css') }}">
|
||||
<link rel="stylesheet" href="{{ asset('assets/modules/summernote/summernote-bs4.css') }}">
|
||||
<link rel="stylesheet" href="{{ asset('assets/modules/owlcarousel2/dist/assets/owl.carousel.min.css') }}">
|
||||
<link rel="stylesheet" href="{{ asset('assets/modules/owlcarousel2/dist/assets/owl.theme.default.min.css') }}">
|
||||
<link rel="stylesheet" href="{{ asset('assets/modules/datatables/datatables.min.css') }}">
|
||||
<link rel="stylesheet" href="{{ asset('assets/modules/datatables/DataTables-1.10.16/css/dataTables.bootstrap4.min.css') }}">
|
||||
<link rel="stylesheet" href="{{ asset('assets/modules/datatables/Select-1.2.4/css/select.bootstrap4.min.css') }}">
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
|
||||
|
||||
|
||||
<!-- Template CSS -->
|
||||
<link rel="stylesheet" href="{{ asset('assets/css/style.css') }}">
|
||||
<link rel="stylesheet" href="{{ asset('assets/css/components.css') }}">
|
||||
<!-- Start GA -->
|
||||
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-94034622-3"></script>
|
||||
<script>
|
||||
window.dataLayer = window.dataLayer || [];
|
||||
function gtag(){dataLayer.push(arguments);}
|
||||
gtag('js', new Date());
|
||||
|
||||
<!-- Start GA -->
|
||||
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-94034622-3"></script>
|
||||
<script>
|
||||
window.dataLayer = window.dataLayer || [];
|
||||
function gtag(){dataLayer.push(arguments);}
|
||||
gtag('js', new Date());
|
||||
gtag('config', 'UA-94034622-3');
|
||||
</script>
|
||||
<!-- /END GA --></head>
|
||||
|
||||
gtag('config', 'UA-94034622-3');
|
||||
</script>
|
||||
<!-- /END GA -->
|
||||
</head>
|
||||
<body>
|
||||
<div id="app">
|
||||
<div id="app">
|
||||
<div class="main-wrapper main-wrapper-1">
|
||||
@include('layouts.navbar')
|
||||
@include('layouts.sidebar')
|
||||
|
||||
@include('layouts.navbar')
|
||||
@include('layouts.sidebar')
|
||||
@yield('body')
|
||||
@yield('body')
|
||||
<footer class="main-footer">
|
||||
<div class="footer-left">
|
||||
Copyright © 2024 <div class="bullet"></div> Design By <a href="https://github.com/mmmutia">Mutia Budi Utami</a>
|
||||
</div>
|
||||
<div class="footer-right">
|
||||
|
||||
</div>
|
||||
</footer>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- General JS Scripts -->
|
||||
<script src="{{ asset('assets/modules/jquery.min.js') }}"></script>
|
||||
<script src="{{ asset('assets/modules/popper.js') }}"></script>
|
||||
<script src="{{ asset('assets/modules/bootstrap/js/bootstrap.min.js') }}"></script>
|
||||
<script src="{{ asset('assets/modules/tooltip.js') }}"></script>
|
||||
<script src="{{ asset('assets/modules/bootstrap/js/bootstrap.min.js') }}"></script>
|
||||
<script src="{{ asset('assets/modules/nicescroll/jquery.nicescroll.min.js') }}"></script>
|
||||
<script src="{{ asset('assets/modules/moment.min.js') }}"></script>
|
||||
<script src="{{ asset('assets/js/stisla.js') }}"></script>
|
||||
|
||||
<!-- JS Libraies -->
|
||||
<script src="{{ asset('assets/modules/jquery.sparkline.min.js') }}"></script>
|
||||
<script src="{{ asset('assets/modules/simple-weather/jquery.simpleWeather.min.js') }}"></script>
|
||||
<script src="{{ asset('assets/modules/chart.min.js') }}"></script>
|
||||
<script src="{{ asset('assets/modules/owlcarousel2/dist/owl.carousel.min.js') }}"></script>
|
||||
<script src="{{ asset('assets/modules/jqvmap/dist/jquery.vmap.min.js') }}"></script>
|
||||
<script src="{{ asset('assets/modules/jqvmap/dist/maps/jquery.vmap.world.js') }}"></script>
|
||||
<script src="{{ asset('assets/modules/summernote/summernote-bs4.js') }}"></script>
|
||||
<script src="{{ asset('assets/modules/chocolat/dist/js/jquery.chocolat.min.js') }}"></script>
|
||||
<script src="{{ asset('assets/modules/datatables/datatables.min.js') }}"></script>
|
||||
|
@ -72,20 +74,20 @@ function gtag(){dataLayer.push(arguments);}
|
|||
<script src="{{ asset('assets/modules/jquery-ui/jquery-ui.min.js') }}"></script>
|
||||
|
||||
<!-- Page Specific JS File -->
|
||||
<script src="{{ asset('assets/js/page/index.js') }}"></script>
|
||||
<script src="{{ asset('assets/js/page/index-0.js') }}"></script>
|
||||
<script src="{{ asset('assets/js/page/modules-datatables.js') }}"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"></script>
|
||||
|
||||
<!-- Template JS File -->
|
||||
<script src="{{ asset('assets/js/scripts.js') }}"></script>
|
||||
<script src="{{ asset('assets/js/custom.js') }}"></script>
|
||||
|
||||
@include('sweetalert::alert')
|
||||
|
||||
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/sweetalert/2.1.0/sweetalert.min.js"></script>
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -1,249 +1,241 @@
|
|||
<div class="navbar-bg"></div>
|
||||
<nav class="navbar navbar-expand-lg main-navbar">
|
||||
<form class="form-inline mr-auto">
|
||||
<ul class="navbar-nav mr-3">
|
||||
<li><a href="#" data-toggle="sidebar" class="nav-link nav-link-lg"><i class="fas fa-bars"></i></a></li>
|
||||
<li><a href="#" data-toggle="search" class="nav-link nav-link-lg d-sm-none"><i class="fas fa-search"></i></a></li>
|
||||
</ul>
|
||||
<div class="search-element">
|
||||
<input class="form-control" type="search" placeholder="Search" aria-label="Search" data-width="250">
|
||||
<button class="btn" type="submit"><i class="fas fa-search"></i></button>
|
||||
<div class="search-backdrop"></div>
|
||||
<div class="search-result">
|
||||
<div class="search-header">
|
||||
Histories
|
||||
</div>
|
||||
<div class="search-item">
|
||||
<a href="#">How to hack NASA using CSS</a>
|
||||
<a href="#" class="search-close"><i class="fas fa-times"></i></a>
|
||||
</div>
|
||||
<div class="search-item">
|
||||
<a href="#">Kodinger.com</a>
|
||||
<a href="#" class="search-close"><i class="fas fa-times"></i></a>
|
||||
</div>
|
||||
<div class="search-item">
|
||||
<a href="#">#Stisla</a>
|
||||
<a href="#" class="search-close"><i class="fas fa-times"></i></a>
|
||||
</div>
|
||||
<div class="search-header">
|
||||
Result
|
||||
</div>
|
||||
<div class="search-item">
|
||||
<a href="#">
|
||||
<img class="mr-3 rounded" width="30" src="../assets/img/products/product-3-50.png" alt="product">
|
||||
oPhone S9 Limited Edition
|
||||
</a>
|
||||
</div>
|
||||
<div class="search-item">
|
||||
<a href="#">
|
||||
<img class="mr-3 rounded" width="30" src="../assets/img/products/product-2-50.png" alt="product">
|
||||
Drone X2 New Gen-7
|
||||
</a>
|
||||
</div>
|
||||
<div class="search-item">
|
||||
<a href="#">
|
||||
<img class="mr-3 rounded" width="30" src="../assets/img/products/product-1-50.png" alt="product">
|
||||
Headphone Blitz
|
||||
</a>
|
||||
</div>
|
||||
<div class="search-header">
|
||||
Projects
|
||||
</div>
|
||||
<div class="search-item">
|
||||
<a href="#">
|
||||
<div class="search-icon bg-danger text-white mr-3">
|
||||
<i class="fas fa-code"></i>
|
||||
</div>
|
||||
Stisla Admin Template
|
||||
</a>
|
||||
</div>
|
||||
<div class="search-item">
|
||||
<a href="#">
|
||||
<div class="search-icon bg-primary text-white mr-3">
|
||||
<i class="fas fa-laptop"></i>
|
||||
</div>
|
||||
Create a new Homepage Design
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<ul class="navbar-nav navbar-right">
|
||||
<li class="dropdown dropdown-list-toggle"><a href="#" data-toggle="dropdown" class="nav-link nav-link-lg message-toggle beep"><i class="far fa-envelope"></i></a>
|
||||
<div class="dropdown-menu dropdown-list dropdown-menu-right">
|
||||
<div class="dropdown-header">Messages
|
||||
<div class="float-right">
|
||||
<a href="#">Mark All As Read</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="dropdown-list-content dropdown-list-message">
|
||||
<a href="#" class="dropdown-item dropdown-item-unread">
|
||||
<div class="dropdown-item-avatar">
|
||||
<img alt="image" src="../assets/img/avatar/avatar-1.png" class="rounded-circle">
|
||||
<div class="is-online"></div>
|
||||
</div>
|
||||
<div class="dropdown-item-desc">
|
||||
<b>Kusnaedi</b>
|
||||
<p>Hello, Bro!</p>
|
||||
<div class="time">10 Hours Ago</div>
|
||||
</div>
|
||||
</a>
|
||||
<a href="#" class="dropdown-item dropdown-item-unread">
|
||||
<div class="dropdown-item-avatar">
|
||||
<img alt="image" src="../assets/img/avatar/avatar-2.png" class="rounded-circle">
|
||||
</div>
|
||||
<div class="dropdown-item-desc">
|
||||
<b>Dedik Sugiharto</b>
|
||||
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit</p>
|
||||
<div class="time">12 Hours Ago</div>
|
||||
</div>
|
||||
</a>
|
||||
<a href="#" class="dropdown-item dropdown-item-unread">
|
||||
<div class="dropdown-item-avatar">
|
||||
<img alt="image" src="../assets/img/avatar/avatar-3.png" class="rounded-circle">
|
||||
<div class="is-online"></div>
|
||||
</div>
|
||||
<div class="dropdown-item-desc">
|
||||
<b>Agung Ardiansyah</b>
|
||||
<p>Sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
|
||||
<div class="time">12 Hours Ago</div>
|
||||
</div>
|
||||
</a>
|
||||
<a href="#" class="dropdown-item">
|
||||
<div class="dropdown-item-avatar">
|
||||
<img alt="image" src="../assets/img/avatar/avatar-4.png" class="rounded-circle">
|
||||
</div>
|
||||
<div class="dropdown-item-desc">
|
||||
<b>Ardian Rahardiansyah</b>
|
||||
<p>Duis aute irure dolor in reprehenderit in voluptate velit ess</p>
|
||||
<div class="time">16 Hours Ago</div>
|
||||
</div>
|
||||
</a>
|
||||
<a href="#" class="dropdown-item">
|
||||
<div class="dropdown-item-avatar">
|
||||
<img alt="image" src="../assets/img/avatar/avatar-5.png" class="rounded-circle">
|
||||
</div>
|
||||
<div class="dropdown-item-desc">
|
||||
<b>Alfa Zulkarnain</b>
|
||||
<p>Exercitation ullamco laboris nisi ut aliquip ex ea commodo</p>
|
||||
<div class="time">Yesterday</div>
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="dropdown-footer text-center">
|
||||
<a href="#">View All <i class="fas fa-chevron-right"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="dropdown dropdown-list-toggle"><a href="#" data-toggle="dropdown" class="nav-link notification-toggle nav-link-lg beep"><i class="far fa-bell"></i></a>
|
||||
<div class="dropdown-menu dropdown-list dropdown-menu-right">
|
||||
<div class="dropdown-header">Notifications
|
||||
<div class="float-right">
|
||||
<a href="#">Mark All As Read</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="dropdown-list-content dropdown-list-icons">
|
||||
<a href="#" class="dropdown-item dropdown-item-unread">
|
||||
<div class="dropdown-item-icon bg-primary text-white">
|
||||
<i class="fas fa-code"></i>
|
||||
</div>
|
||||
<div class="dropdown-item-desc">
|
||||
Template update is available now!
|
||||
<div class="time text-primary">2 Min Ago</div>
|
||||
</div>
|
||||
</a>
|
||||
<a href="#" class="dropdown-item">
|
||||
<div class="dropdown-item-icon bg-info text-white">
|
||||
<i class="far fa-user"></i>
|
||||
</div>
|
||||
<div class="dropdown-item-desc">
|
||||
<b>You</b> and <b>Dedik Sugiharto</b> are now friends
|
||||
<div class="time">10 Hours Ago</div>
|
||||
</div>
|
||||
</a>
|
||||
<a href="#" class="dropdown-item">
|
||||
<div class="dropdown-item-icon bg-success text-white">
|
||||
<i class="fas fa-check"></i>
|
||||
</div>
|
||||
<div class="dropdown-item-desc">
|
||||
<b>Kusnaedi</b> has moved task <b>Fix bug header</b> to <b>Done</b>
|
||||
<div class="time">12 Hours Ago</div>
|
||||
</div>
|
||||
</a>
|
||||
<a href="#" class="dropdown-item">
|
||||
<div class="dropdown-item-icon bg-danger text-white">
|
||||
<i class="fas fa-exclamation-triangle"></i>
|
||||
</div>
|
||||
<div class="dropdown-item-desc">
|
||||
Low disk space. Let's clean it!
|
||||
<div class="time">17 Hours Ago</div>
|
||||
</div>
|
||||
</a>
|
||||
<a href="#" class="dropdown-item">
|
||||
<div class="dropdown-item-icon bg-info text-white">
|
||||
<i class="fas fa-bell"></i>
|
||||
</div>
|
||||
<div class="dropdown-item-desc">
|
||||
Welcome to Stisla template!
|
||||
<div class="time">Yesterday</div>
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="dropdown-footer text-center">
|
||||
<a href="#">View All <i class="fas fa-chevron-right"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
{{-- <li class="dropdown"><a href="#" data-toggle="dropdown" class="nav-link dropdown-toggle nav-link-lg nav-link-user">
|
||||
<img alt="image" src="../assets/img/avatar/avatar-1.png" class="rounded-circle mr-1"> --}}
|
||||
{{-- <div class="d-sm-none d-lg-inline-block">Hi, {{ auth()->user()->name }}</div></a> --}}
|
||||
@guest
|
||||
@if (Route::has('login'))
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="{{ route('login') }}">{{ __('Login') }}</a>
|
||||
</li>
|
||||
@endif
|
||||
|
||||
@if (Route::has('register'))
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="{{ route('register') }}">{{ __('Register') }}</a>
|
||||
</li>
|
||||
@endif
|
||||
@else
|
||||
<li class="nav-item dropdown">
|
||||
{{-- <a href="#" data-toggle="dropdown" class="nav-link dropdown-toggle nav-link-lg nav-link-user">
|
||||
<img alt="image" src="../assets/img/avatar/avatar-1.png" class="rounded-circle mr-1"> --}}
|
||||
<a id="navbarDropdown" class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false" v-pre>
|
||||
{{ Auth::user()->name }}
|
||||
</a>
|
||||
|
||||
<div class="dropdown-menu dropdown-menu-end" aria-labelledby="navbarDropdown">
|
||||
<a href="features-profile.html" class="dropdown-item has-icon">
|
||||
<i class="far fa-user"></i> Profile
|
||||
</a>
|
||||
<a href="features-activities.html" class="dropdown-item has-icon">
|
||||
<i class="fas fa-bolt"></i> Activities
|
||||
</a>
|
||||
<a href="features-settings.html" class="dropdown-item has-icon">
|
||||
<i class="fas fa-cog"></i> Settings
|
||||
</a>
|
||||
<a class="dropdown-item has-icon text-danger" href="{{ route('logout') }}"
|
||||
onclick="event.preventDefault();
|
||||
document.getElementById('logout-form').submit();">
|
||||
{{ __('Logout') }}<i class="fas fa-sign-out-alt"></i>
|
||||
<nav class="navbar navbar-expand-lg main-navbar">
|
||||
<form class="form-inline mr-auto">
|
||||
<ul class="navbar-nav mr-3">
|
||||
<li><a href="#" data-toggle="sidebar" class="nav-link nav-link-lg"><i class="fas fa-bars"></i></a></li>
|
||||
<li><a href="#" data-toggle="search" class="nav-link nav-link-lg d-sm-none"><i class="fas fa-search"></i></a></li>
|
||||
</ul>
|
||||
<div class="search-element">
|
||||
<input class="form-control" type="search" placeholder="Search" aria-label="Search" data-width="250">
|
||||
<button class="btn" type="submit"><i class="fas fa-search"></i></button>
|
||||
<div class="search-backdrop"></div>
|
||||
<div class="search-result">
|
||||
<div class="search-header">
|
||||
Histories
|
||||
</div>
|
||||
<div class="search-item">
|
||||
<a href="#">How to hack NASA using CSS</a>
|
||||
<a href="#" class="search-close"><i class="fas fa-times"></i></a>
|
||||
</div>
|
||||
<div class="search-item">
|
||||
<a href="#">Kodinger.com</a>
|
||||
<a href="#" class="search-close"><i class="fas fa-times"></i></a>
|
||||
</div>
|
||||
<div class="search-item">
|
||||
<a href="#">#Stisla</a>
|
||||
<a href="#" class="search-close"><i class="fas fa-times"></i></a>
|
||||
</div>
|
||||
<div class="search-header">
|
||||
Result
|
||||
</div>
|
||||
<div class="search-item">
|
||||
<a href="#">
|
||||
<img class="mr-3 rounded" width="30" src="../assets/img/products/product-3-50.png" alt="product">
|
||||
oPhone S9 Limited Edition
|
||||
</a>
|
||||
|
||||
<form id="logout-form" action="{{ route('logout') }}" method="POST" class="d-none">
|
||||
@csrf
|
||||
</form>
|
||||
</div>
|
||||
<div class="search-item">
|
||||
<a href="#">
|
||||
<img class="mr-3 rounded" width="30" src="../assets/img/products/product-2-50.png" alt="product">
|
||||
Drone X2 New Gen-7
|
||||
</a>
|
||||
</div>
|
||||
<div class="search-item">
|
||||
<a href="#">
|
||||
<img class="mr-3 rounded" width="30" src="../assets/img/products/product-1-50.png" alt="product">
|
||||
Headphone Blitz
|
||||
</a>
|
||||
</div>
|
||||
<div class="search-header">
|
||||
Projects
|
||||
</div>
|
||||
<div class="search-item">
|
||||
<a href="#">
|
||||
<div class="search-icon bg-danger text-white mr-3">
|
||||
<i class="fas fa-code"></i>
|
||||
</div>
|
||||
Stisla Admin Template
|
||||
</a>
|
||||
</div>
|
||||
<div class="search-item">
|
||||
<a href="#">
|
||||
<div class="search-icon bg-primary text-white mr-3">
|
||||
<i class="fas fa-laptop"></i>
|
||||
</div>
|
||||
Create a new Homepage Design
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
@endguest
|
||||
</div>
|
||||
</form>
|
||||
<ul class="navbar-nav navbar-right">
|
||||
<li class="dropdown dropdown-list-toggle"><a href="#" data-toggle="dropdown" class="nav-link nav-link-lg message-toggle beep"><i class="far fa-envelope"></i></a>
|
||||
<div class="dropdown-menu dropdown-list dropdown-menu-right">
|
||||
<div class="dropdown-header">Messages
|
||||
<div class="float-right">
|
||||
<a href="#">Mark All As Read</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="dropdown-list-content dropdown-list-message">
|
||||
<a href="#" class="dropdown-item dropdown-item-unread">
|
||||
<div class="dropdown-item-avatar">
|
||||
<img alt="image" src="../assets/img/avatar/avatar-1.png" class="rounded-circle">
|
||||
<div class="is-online"></div>
|
||||
</div>
|
||||
<div class="dropdown-item-desc">
|
||||
<b>Kusnaedi</b>
|
||||
<p>Hello, Bro!</p>
|
||||
<div class="time">10 Hours Ago</div>
|
||||
</div>
|
||||
</a>
|
||||
<a href="#" class="dropdown-item dropdown-item-unread">
|
||||
<div class="dropdown-item-avatar">
|
||||
<img alt="image" src="../assets/img/avatar/avatar-2.png" class="rounded-circle">
|
||||
</div>
|
||||
<div class="dropdown-item-desc">
|
||||
<b>Dedik Sugiharto</b>
|
||||
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit</p>
|
||||
<div class="time">12 Hours Ago</div>
|
||||
</div>
|
||||
</a>
|
||||
<a href="#" class="dropdown-item dropdown-item-unread">
|
||||
<div class="dropdown-item-avatar">
|
||||
<img alt="image" src="../assets/img/avatar/avatar-3.png" class="rounded-circle">
|
||||
<div class="is-online"></div>
|
||||
</div>
|
||||
<div class="dropdown-item-desc">
|
||||
<b>Agung Ardiansyah</b>
|
||||
<p>Sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
|
||||
<div class="time">12 Hours Ago</div>
|
||||
</div>
|
||||
</a>
|
||||
<a href="#" class="dropdown-item">
|
||||
<div class="dropdown-item-avatar">
|
||||
<img alt="image" src="../assets/img/avatar/avatar-4.png" class="rounded-circle">
|
||||
</div>
|
||||
<div class="dropdown-item-desc">
|
||||
<b>Ardian Rahardiansyah</b>
|
||||
<p>Duis aute irure dolor in reprehenderit in voluptate velit ess</p>
|
||||
<div class="time">16 Hours Ago</div>
|
||||
</div>
|
||||
</a>
|
||||
<a href="#" class="dropdown-item">
|
||||
<div class="dropdown-item-avatar">
|
||||
<img alt="image" src="../assets/img/avatar/avatar-5.png" class="rounded-circle">
|
||||
</div>
|
||||
<div class="dropdown-item-desc">
|
||||
<b>Alfa Zulkarnain</b>
|
||||
<p>Exercitation ullamco laboris nisi ut aliquip ex ea commodo</p>
|
||||
<div class="time">Yesterday</div>
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="dropdown-footer text-center">
|
||||
<a href="#">View All <i class="fas fa-chevron-right"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="dropdown dropdown-list-toggle"><a href="#" data-toggle="dropdown" class="nav-link notification-toggle nav-link-lg beep"><i class="far fa-bell"></i></a>
|
||||
<div class="dropdown-menu dropdown-list dropdown-menu-right">
|
||||
<div class="dropdown-header">Notifications
|
||||
<div class="float-right">
|
||||
<a href="#">Mark All As Read</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="dropdown-list-content dropdown-list-icons">
|
||||
<a href="#" class="dropdown-item dropdown-item-unread">
|
||||
<div class="dropdown-item-icon bg-primary text-white">
|
||||
<i class="fas fa-code"></i>
|
||||
</div>
|
||||
<div class="dropdown-item-desc">
|
||||
Template update is available now!
|
||||
<div class="time text-primary">2 Min Ago</div>
|
||||
</div>
|
||||
</a>
|
||||
<a href="#" class="dropdown-item">
|
||||
<div class="dropdown-item-icon bg-info text-white">
|
||||
<i class="far fa-user"></i>
|
||||
</div>
|
||||
<div class="dropdown-item-desc">
|
||||
<b>You</b> and <b>Dedik Sugiharto</b> are now friends
|
||||
<div class="time">10 Hours Ago</div>
|
||||
</div>
|
||||
</a>
|
||||
<a href="#" class="dropdown-item">
|
||||
<div class="dropdown-item-icon bg-success text-white">
|
||||
<i class="fas fa-check"></i>
|
||||
</div>
|
||||
<div class="dropdown-item-desc">
|
||||
<b>Kusnaedi</b> has moved task <b>Fix bug header</b> to <b>Done</b>
|
||||
<div class="time">12 Hours Ago</div>
|
||||
</div>
|
||||
</a>
|
||||
<a href="#" class="dropdown-item">
|
||||
<div class="dropdown-item-icon bg-danger text-white">
|
||||
<i class="fas fa-exclamation-triangle"></i>
|
||||
</div>
|
||||
<div class="dropdown-item-desc">
|
||||
Low disk space. Let's clean it!
|
||||
<div class="time">17 Hours Ago</div>
|
||||
</div>
|
||||
</a>
|
||||
<a href="#" class="dropdown-item">
|
||||
<div class="dropdown-item-icon bg-info text-white">
|
||||
<i class="fas fa-bell"></i>
|
||||
</div>
|
||||
<div class="dropdown-item-desc">
|
||||
Welcome to Stisla template!
|
||||
<div class="time">Yesterday</div>
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="dropdown-footer text-center">
|
||||
<a href="#">View All <i class="fas fa-chevron-right"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
@guest
|
||||
@if (Route::has('login'))
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="{{ route('login') }}">{{ __('Login') }}</a>
|
||||
</li>
|
||||
@endif
|
||||
|
||||
<div class="dropdown-menu dropdown-menu-right">
|
||||
<div class="dropdown-title">Logged in 5 min ago</div>
|
||||
@if (Route::has('register'))
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="{{ route('register') }}">{{ __('Register') }}</a>
|
||||
</li>
|
||||
@endif
|
||||
@else
|
||||
<li class="nav-item dropdown">
|
||||
{{-- <a href="#" data-toggle="dropdown" class="nav-link dropdown-toggle nav-link-lg nav-link-user">
|
||||
<img alt="image" src="../../assets/img/avatar/avatar-1.png" class="rounded-circle mr-1"> --}}
|
||||
<a id="navbarDropdown" class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false" v-pre>
|
||||
{{ Auth::user()->name }}
|
||||
</a>
|
||||
|
||||
<div class="dropdown-menu dropdown-menu-end" aria-labelledby="navbarDropdown">
|
||||
<a href="features-profile.html" class="dropdown-item has-icon">
|
||||
<i class="far fa-user"></i> Profile
|
||||
</a>
|
||||
<a href="features-activities.html" class="dropdown-item has-icon">
|
||||
<i class="fas fa-bolt"></i> Activities
|
||||
</a>
|
||||
<a href="features-settings.html" class="dropdown-item has-icon">
|
||||
<i class="fas fa-cog"></i> Settings
|
||||
</a>
|
||||
<a class="dropdown-item has-icon text-danger" href="{{ route('logout') }}"
|
||||
onclick="event.preventDefault();
|
||||
document.getElementById('logout-form').submit();">
|
||||
{{ __('Logout') }}<i class="fas fa-sign-out-alt"></i>
|
||||
</a>
|
||||
|
||||
<form id="logout-form" action="{{ route('logout') }}" method="POST" class="d-none">
|
||||
@csrf
|
||||
</form>
|
||||
</div>
|
||||
</li>
|
||||
@endguest
|
||||
</ul>
|
||||
</nav>
|
||||
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</nav>
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
<div class="main-sidebar sidebar-style-2">
|
||||
<aside id="sidebar-wrapper">
|
||||
<div class="sidebar-brand">
|
||||
<a href="/admin/index">sipetan</a>
|
||||
<a href="index.html">Stisla</a>
|
||||
</div>
|
||||
<div class="sidebar-brand sidebar-brand-sm">
|
||||
<a href="index.html">St</a>
|
||||
|
@ -9,33 +9,30 @@
|
|||
<ul class="sidebar-menu">
|
||||
<li class="menu-header">Dashboard</li>
|
||||
<li class="dropdown active">
|
||||
<a href="/admin/index" class="nav-link has-dropdown"><i class="fas fa-fire"></i><span>Dashboard</span></a>
|
||||
</li>
|
||||
<li class="menu-header">DATA</li>
|
||||
|
||||
@if (auth()->user()->level == 'user')
|
||||
<li class="dropdown">
|
||||
<a href="#" class="nav-link has-dropdown" data-toggle="dropdown"><i class="fas fa-columns"></i> <span>Layout</span></a>
|
||||
<a href="/home" class="nav-link has-dropdown"><i class="fas fa-fire"></i><span>Dashboard</span></a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a class="nav-link" href="layout-default.html">Default Layout</a></li>
|
||||
<li><a class="nav-link" href="layout-transparent.html">Transparent Sidebar</a></li>
|
||||
<li><a class="nav-link" href="layout-top-navigation.html">Top Navigation</a></li>
|
||||
<li class=active><a class="nav-link" href="/home">General Dashboard</a></li>
|
||||
<li><a class="nav-link" href="index.html">Ecommerce Dashboard</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
@endif
|
||||
@if (auth()->user()->level == '0')
|
||||
<li><a class="nav-link" href="/admin/altitude"><i class="far fa-square"></i> <span>Data Ketinggian Tempat</span></a></li>
|
||||
<li><a class="nav-link" href="/admin/ph-soil"><i class="far fa-square"></i> <span>Data pH Tanah</span></a></li>
|
||||
<li><a class="nav-link" href="/admin/rainfall"><i class="far fa-square"></i> <span>Data Curah Hujan</span></a></li>
|
||||
<li><a class="nav-link" href="/admin/temperature"><i class="far fa-square"></i> <span>Data Temperature</span></a></li>
|
||||
<li><a class="nav-link" href="/admin/humidity"><i class="far fa-square"></i> <span>Data Kelembapan</span></a></li>
|
||||
<li><a class="nav-link" href="/admin/solar-radiation"><i class="far fa-square"></i> <span>Data Penyinaran Matahari</span></a></li>
|
||||
@endif
|
||||
<li class="menu-header">USER</li>
|
||||
<li><a class="nav-link" href="/admin/users"><i class="far fa-user"></i> <span>Data User</span></a></li>
|
||||
<li class="menu-header">DATA</li>
|
||||
<li><a class="nav-link" href="/admin/kriteria"><i class="far fa-user"></i> <span>Data Kriteria</span></a></li>
|
||||
<li><a class="nav-link" href="/admin/subdistrict"><i class="fas fa-map-marker-alt"></i> <span>Data Alternatif</span></a></li>
|
||||
{{-- <li class="dropdown">
|
||||
<li><a class="nav-link" href="/perhitungan"><i class="fas fa-map-marker-alt"></i> <span>Perhitungan</span></a></li>
|
||||
<li><a class="nav-link" href="/hasil"><i class="fas fa-map-marker-alt"></i> <span>Hasil</span></a></li>
|
||||
<li class="dropdown">
|
||||
<a href="/admin/kalkulasi" class="nav-link has-dropdown"><i class="fas fa-fire"></i><span>Data Kalkulasi</span></a>
|
||||
<ul class="dropdown-menu">
|
||||
<li class=active><a class="nav-link" href="/admin/kalkulasi">Data Kalkulasi</a></li>
|
||||
<li><a class="nav-link" href="/hitung-kal">Perhitungan</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a class="nav-link" href="/comparison"><i class="fas fa-map-marker-alt"></i> <span>Perbandingan</span></a></li>
|
||||
{{-- <li><a class="nav-link" href="/admin/kalkulasi"><i class="fas fa-map-marker-alt"></i> <span>Data Kalkulasi</span></a></li> --}}
|
||||
<li class="menu-header">USER</li>
|
||||
<li><a class="nav-link" href="/admin/users"><i class="far fa-user"></i> <span>Data User</span></a></li>
|
||||
<li><a class="nav-link" href="blank.html"><i class="far fa-square"></i> <span>Blank Page</span></a></li>
|
||||
<li class="dropdown">
|
||||
<a href="#" class="nav-link has-dropdown"><i class="fas fa-th"></i> <span>Bootstrap</span></a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a class="nav-link" href="bootstrap-alert.html">Alert</a></li>
|
||||
|
@ -59,8 +56,7 @@
|
|||
<li><a class="nav-link" href="bootstrap-tooltip.html">Tooltip</a></li>
|
||||
<li><a class="nav-link" href="bootstrap-typography.html">Typography</a></li>
|
||||
</ul>
|
||||
</li> --}}
|
||||
@if (auth()->user()->level == 'user')
|
||||
</li>
|
||||
<li class="menu-header">Stisla</li>
|
||||
<li class="dropdown">
|
||||
<a href="#" class="nav-link has-dropdown"><i class="fas fa-th-large"></i> <span>Components</span></a>
|
||||
|
@ -108,7 +104,6 @@
|
|||
<li><a class="nav-link" href="modules-weather-icon.html">Weather Icon</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
@endif
|
||||
<li class="menu-header">Pages</li>
|
||||
<li class="dropdown">
|
||||
<a href="#" class="nav-link has-dropdown"><i class="far fa-user"></i> <span>Auth</span></a>
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -38,17 +38,27 @@
|
|||
Route::get('/admin/solar-radiation', function () { return view('admin/subdistrict'); });
|
||||
Route::get('/admin/users', function () { return view('admin/users'); });
|
||||
Route::get('/admin/kriteria', function () { return view('admin/kriteria'); });
|
||||
Route::get('/admin/kalkulasi', function () { return view('admin/kalkulasi'); });
|
||||
|
||||
// Route::get('/perhitungan', function () { return view('admin/perhitungan'); });
|
||||
Route::get('/perhitungan',[App\Http\Controllers\SubsidtrictController::class, 'perhitungan'])->name('/admin/perhitungan');
|
||||
Route::get('/perhitungan',[App\Http\Controllers\SubsidtrictController::class, 'pembagi'])->name('/admin/perhitungan');
|
||||
Route::post('/save-preverensi', [\App\Http\Controllers\SubsidtrictController::class, 'pembagi'])->name('/hasil');
|
||||
Route::get('/hasil',[App\Http\Controllers\SubsidtrictController::class, 'hasil'])->name('/admin/hasil');
|
||||
|
||||
// Route::get('/perhitungan',[App\Http\Controllers\SubsidtrictController::class, 'terbobot'])->name('/admin/perhitungan');
|
||||
|
||||
|
||||
Route::middleware(['auth', 'ceklevel:0'])->group(function () {
|
||||
|
||||
Route::middleware(['auth', 'ceklevel:0,1'])->group(function () {
|
||||
Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');
|
||||
// Route::get('/admin/index',[App\Http\Controllers\IndexAdminController::class, 'index'])->name('/index/admin');
|
||||
Route::get('/admin/subdistrict',[App\Http\Controllers\SubsidtrictController::class, 'index'])->name('/admin/subdistrict');
|
||||
Route::get('/admin/alternatif',[App\Http\Controllers\SubsidtrictController::class, 'alternatif'])->name('/admin/alternatif');
|
||||
Route::get('/admin/add-subdistrict',[App\Http\Controllers\SubsidtrictController::class, 'create'])->name('/admin/add-subdistrict');
|
||||
Route::post('/admin/save-subdistrict',[App\Http\Controllers\SubsidtrictController::class, 'store'])->name('/admin/save-subdistrict');
|
||||
Route::get('/admin/edit-subdistrict-{id}',[App\Http\Controllers\SubsidtrictController::class, 'edit'])->name('/admin/edit-subdistrict');
|
||||
Route::put('/admin/update-subdistrict-{id}',[App\Http\Controllers\SubsidtrictController::class, 'update'])->name('admin/update-subdistrict');
|
||||
Route::get('/admin/delete-subdistrict-{id}',[App\Http\Controllers\SubsidtrictController::class, 'destroy'])->name('admin/delete-subdistrict');
|
||||
Route::get('/admin/edit-subdistrict,{id}',[App\Http\Controllers\SubsidtrictController::class, 'edit'])->name('/admin/edit-subdistrict');
|
||||
Route::put('/admin/update-subdistrict,{id}',[App\Http\Controllers\SubsidtrictController::class, 'update'])->name('admin/update-subdistrict');
|
||||
Route::get('/admin/delete-subdistrict,{id}',[App\Http\Controllers\SubsidtrictController::class, 'destroy'])->name('admin/delete-subdistrict');
|
||||
Route::get('/admin/export-subdistrict',[App\Http\Controllers\SubsidtrictController::class, 'subdistrictexport'])->name('admin/export-subdistrict');
|
||||
Route::post('/admin/import-subdistrict',[App\Http\Controllers\SubsidtrictController::class, 'subdistrictimport'])->name('admin/import-subdistrict');
|
||||
Route::get('/admin/downloadtemplate-subdistrict',[App\Http\Controllers\SubsidtrictController::class, 'downloadTemplate'])->name('admin/downloadtemplate-subdistrict');
|
||||
|
@ -64,12 +74,27 @@
|
|||
Route::post('/admin/import-users',[App\Http\Controllers\UserController::class, 'humidityimport'])->name('admin/import-users');
|
||||
Route::get('/admin/downloadtemplate-users',[App\Http\Controllers\UserController::class, 'downloadTemplate'])->name('admin/downloadtemplate-users');
|
||||
|
||||
|
||||
Route::get('/admin/kalkulasi',[App\Http\Controllers\KalkulasiController::class, 'index'])->name('/admin/kalkulasi');
|
||||
Route::get('/comparison',[App\Http\Controllers\KalkulasiController::class, 'simpanData'])->name('/comparison');
|
||||
Route::post('/admin/save-data',[App\Http\Controllers\KalkulasiController::class, 'simpanData'])->name('/admin/save-data');
|
||||
Route::get('/hitung-kal',[App\Http\Controllers\KalkulasiController::class, 'pembagi'])->name('/admin/hitung-kal');
|
||||
Route::get('/admin/add-kalkulasi',[App\Http\Controllers\KalkulasiController::class, 'create'])->name('/admin/add-kalkulasi');
|
||||
Route::post('/admin/save-kalkulasi',[App\Http\Controllers\KalkulasiController::class, 'store'])->name('/admin/save-kalkulasi');
|
||||
Route::get('/admin/edit-kalkulasi-{id}',[App\Http\Controllers\KalkulasiController::class, 'edit'])->name('/admin/edit-kalkulasi');
|
||||
Route::put('/admin/update-kalkulasi,{id}',[App\Http\Controllers\KalkulasiController::class, 'update'])->name('admin/update-kalkulasi');
|
||||
Route::get('/admin/delete-kalkulasi,{id}',[App\Http\Controllers\KalkulasiController::class, 'destroy'])->name('admin/delete-kalkulasi');
|
||||
Route::get('/admin/export-kalkulasi',[App\Http\Controllers\KalkulasiController::class, 'userexport'])->name('admin/export-kalkulasi');
|
||||
Route::post('/admin/import-kalkulasi',[App\Http\Controllers\KalkulasiController::class, 'humidityimport'])->name('admin/import-kalkulasi');
|
||||
Route::get('/admin/downloadtemplate-kalkulasi',[App\Http\Controllers\KalkulasiController::class, 'downloadTemplate'])->name('admin/downloadtemplate-kalkulasi');
|
||||
|
||||
|
||||
Route::get('/admin/kriteria',[App\Http\Controllers\KriteriaController::class, 'index'])->name('/admin/kriteria');
|
||||
Route::get('/admin/add-kriteria',[App\Http\Controllers\KriteriaController::class, 'create'])->name('/admin/add-kriteria');
|
||||
Route::post('/admin/save-kriteria',[App\Http\Controllers\KriteriaController::class, 'store'])->name('/admin/save-kriteria');
|
||||
Route::get('/admin/edit-kriteria-{id}',[App\Http\Controllers\KriteriaController::class, 'edit'])->name('/admin/edit-kriteria');
|
||||
Route::put('/admin/update-kriteria-{id}',[App\Http\Controllers\KriteriaController::class, 'update'])->name('admin/update-kriteria');
|
||||
Route::get('/admin/delete-kriteria-{id}',[App\Http\Controllers\KriteriaController::class, 'destroy'])->name('admin/delete-kriteria');
|
||||
Route::put('/admin/update-kriteria,{id}',[App\Http\Controllers\KriteriaController::class, 'update'])->name('admin/update-kriteria');
|
||||
Route::get('/admin/delete-kriteria,{id}',[App\Http\Controllers\KriteriaController::class, 'destroy'])->name('admin/delete-kriteria');
|
||||
Route::get('/admin/export-kriteria',[App\Http\Controllers\KriteriaController::class, 'userexport'])->name('admin/export-kriteria');
|
||||
Route::post('/admin/import-kriteria',[App\Http\Controllers\KriteriaController::class, 'humidityimport'])->name('admin/import-kriteria');
|
||||
Route::get('/admin/downloadtemplate-kriteria',[App\Http\Controllers\KriteriaController::class, 'downloadTemplate'])->name('admin/downloadtemplate-kriteria');
|
||||
|
|
Loading…
Reference in New Issue