Laravel Tutorial #9: Edit & Delete Data Laravel
Pada tutorial kali ini kita akan membahas Update dan DeleteData Di Laravel sebagai tutorial kelanjutan dari tutorial sebelumnya. Karna
laravel adalah sebuah framework dan didalamnya menggunakan library Eloquent
untuk management database, sehingga tindakan insert, update, dan delete data di
Laravel menjadi sangat lebih mudah daripada kita melakukannya manual
menggunakan PHP procedural.
Data-data yang sudah di masukkan sebelumnya kita akan update dengan cara klik Edit di
tabel Daftar Data tersebut. Pertama pada file FAQController di bagian edit()
buatkan method tersebut seperti dibawah ini.
public function edit($id)
{
$faq = FAQ::find($id);
return view('admin/faq/edit', compact('faq'));
}
Selanjutnya buatlah sebuah file dengan nama edit.php di
dalam folder resources/views/admin/faq/ lalu masukkan kode seperti dibawah ini.
@extends('layout')
@section('content')
<h1 style="text-align: center">Update
Data</h1>
@if(session()->has('message'))
<p>{{
session()->get('message') }}</p>
@endif
<form action="{{ route('faq.update', $siswa->id)
}}" method="POST">
<input
type="hidden" name="_token" value="{{ csrf_token()
}}">
<input
type="hidden" name="_method" value="put">
<div
class="group">
<label
for="pertanyaan">Pertanyaan</label>
<input
type="number" id="pertanyaan" name="pertanyaan"
value="{{ $siswa->pertanyaan }}">
</div>
<div
class="group">
<label
for="jawaban">Jawaban</label>
<input
type="text" id="jawaban" name="jawaban"
value="{{ $siswa->jawaban }}">
</div>
<div
class="group">
<a
href="{{ route('faq.index') }}">Batal</a>
<button
class="save">Simpan</button>
</div>
</form>
@endsectionJika sudah selanjutnya pada method update() yang ada didalam
file FAQController diubah menjadi seperti dibawah ini.
public function update(Request $request, $id)
{
$data = FAQ::find($id);
$data->update($request->all());
return redirect('/faqs')->with('pesan','Data Berhasil Di Update');
}
Jika sudah silahkan anda coba klik Edit pada tabel lalu
buatlah perubahan pada data yang anda ingin update tersebut. Jika berhasil maka
anda akan diarahkan ke halaman index dengan pesan 'Data Berhasil Di Update'.
Delete Data Di Laravel
Tahap terakhir adalah delete data di laravel atau menghapus
sebuah data yang sudah dimasukan ke dalam database menggunakan laravel. Karna
tabel didaftar data sudah kita persiapkan beserta form untuk menghapus data
didalamnya, maka pada bagian kita hanya perlu merubah sedikit di bagian FAQController.
Caranya, buka FAQController lalu pada bagian destroy()ubahlah menjadi seperti kode dibawah ini.
public function destroy($id)
{
FAQ::destroy($id);
return redirect('/faqs')->with('pesan', 'Data Berhasil Dihapus');
}
Jika sudah silahkan anda coba klik Delete yang ada di tabel
Daftar Data yang sudah kita buat sebelumnya, jika berhasil maka data akan
hilang dari tabel dan akan menampilkan pesan 'Data Berhasil Dihapus'.
Demikianlah tutorial Update, dan Delete Data di Laravel ini,
semoga tutorial ini bermanfaat untuk yang baru belajar Laravel, jika
diperhatikan Laravel sangatlah mudah dan sangat mempercepat penulisan kode
program yang akan kita buat.







