update perhitungan topsis

This commit is contained in:
mmmutia 2024-03-15 23:12:31 +07:00
parent 541b5c3b40
commit ad52c53728
30 changed files with 3597 additions and 1481 deletions

View File

@ -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',
];
}
}

View File

@ -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();
}
}

View File

@ -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'));
}

View File

@ -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.
*/

View File

@ -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,
]);
}

21
app/Models/Comparison.php Normal file
View File

@ -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');
}
}

16
app/Models/Kalkulasi.php Normal file
View File

@ -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',
];
}

21
app/Models/Preverensi.php Normal file
View File

@ -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');
}
}

View File

@ -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');
}
}

View File

@ -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');
}
};

View File

@ -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');
}
};

View File

@ -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');
}
};

View File

@ -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.

View File

@ -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!'
});
});

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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>&nbsp;&nbsp;&nbsp;
<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">&times;</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

View File

@ -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

View File

@ -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

View File

@ -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>&nbsp;&nbsp;&nbsp;
<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>&nbsp;&nbsp;&nbsp;
<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">&times;</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

View File

@ -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 &mdash; Stisla</title>
{{-- ======= --}}
<title>Bootstrap Components &rsaquo; Modal &mdash; Stisla</title>
{{-- >>>>>>> activity_branch
======= --}}
<title>Bootstrap Components &rsaquo; Modal &mdash; Stisla</title>
{{-- >>>>>>> upload_branch --}}
<title>General Dashboard &mdash; 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 &copy; 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>

View File

@ -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>

View File

@ -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

View File

@ -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');