TIF_E41201209/Siketas_map_FIX/app/Http/Controllers/FuzzyController.php

66 lines
2.5 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Models\Jalan;
use App\Models\Lokasi;
use App\Models\Rules;
use Illuminate\Http\Request;
class FuzzyController extends Controller
{
public function fuzzy(Request $request)
{
// $data = $request->;
// dd($request->all());
//request data dari form
$waktu_kejadian = $request->waktu_kejadian;
$kondisi_kecelakaan = $request->kondisi_kecelakaan;
$kondisi_cahaya = $request->kondisi_cahaya;
$bentuk_geometri = $request->bentuk_geometri;
$id_jalan = $request->nama_jalan;
// dd($kondisi_lingkungan_kecelakaan);
$jalan = Jalan::find($id_jalan);
// ---------------------------------- Waktu Kejadian ---------------------------------- //
$waktuKejadian = keanggotaanWaktuKejadian($waktu_kejadian);
// ---------------------------------- Kondisi Kecelakaan ---------------------------------- //
$kondisiKecelakaan = keanggotaanKondisiKecelakaan($kondisi_kecelakaan);
// ---------------------------------- Kondisi Cahaya ---------------------------------- //
$kondisiCahaya = keanggotaanKondisiCahaya($kondisi_cahaya);
// ---------------------------------- Bentuk Geometri ---------------------------------- //
$bentukGeometri = keanggotaanBentukGeometri($bentuk_geometri);
$rule = Rules::where('waktu_kejadian', $waktuKejadian['waktu_kejadianRule'])
->where('kondisi_kecelakaan', $kondisiKecelakaan['kondisi_kecelakaanRule'])
->where('kondisi_cahaya', $kondisiCahaya['kondisi_cahayaRule'])
->where('bentuk_geometri', $bentukGeometri['bentuk_geometriRule'])
->first();
Lokasi::create([
'id_jalan' => $id_jalan,
'alamat' => $request->alamat,
'latitude' => $request->lattitude,
'longitude' => $request->longitude,
'waktu_kejadian' => $waktu_kejadian,
'kondisi_kecelakaan' => $kondisi_kecelakaan,
'kondisi_cahaya' => $kondisi_cahaya,
'bentuk_geometri' => $bentuk_geometri,
'tingkat_kerawanan' => $rule->tingkat_kerawanan,
'id_rules' => $rule->id,
]);
// dd($lokasi);
//if has auth return to dashboard if not return to home
if (auth()->user()) {
return redirect()->route('daerahrawan.index')->with('success', 'Data Berhasil Ditambahkan');
} else {
return redirect()->route('pemetaan')->with('success', 'Data Berhasil Ditambahkan');
}
}
}