66 lines
2.5 KiB
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');
|
|
}
|
|
}
|
|
}
|