Tutorial CRUD Laravel untuk Aplikasi GIS Berbasis Web (Studi Kasus Data Lokasi Bencana Alam)
Indonesia merupakan salah satu negara dengan tingkat risiko bencana alam tertinggi di dunia...
Artikel ini membahas bagaimana membangun fondasi aplikasi GIS menggunakan CRUD Laravel...
Artikel ini saling melengkapi dengan Tutorial Pemetaan GIS Berbasis Web Menggunakan Laravel.
Mengapa CRUD Laravel Penting dalam Aplikasi GIS?
CRUD merupakan fondasi utama pengelolaan data...
Desain Database Lokasi Bencana
id | nama_bencana | jenis | latitude | longitude | keterangan | created_at
Membuat Migration Tabel
Schema::create('bencanas', function (Blueprint $table) {
$table->id();
$table->string('nama_bencana');
$table->string('jenis_bencana');
$table->decimal('latitude', 10, 7);
$table->decimal('longitude', 10, 7);
$table->text('keterangan')->nullable();
$table->timestamps();
});
Controller CRUD
public function store(Request $request)
{
$request->validate([
'nama_bencana' => 'required',
'jenis_bencana' => 'required',
'latitude' => 'required|numeric|between:-90,90',
'longitude' => 'required|numeric|between:-180,180',
]);
Bencana::create($request->all());
return redirect()->back()->with('success','Data berhasil disimpan');
}
Integrasi dengan LeafletJS
var map = L.map('map').setView([-2.5, 118], 5);
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png').addTo(map);
Penutup
Dengan CRUD Laravel, aplikasi GIS dapat dikembangkan secara bertahap...
Tidak ada komentar:
Posting Komentar