Shape Shape

Laravel Tutorial #9: Edit & Delete Data Laravel

Shape
Shape
Shape Shape
04 Dec, 2023 68 Laravel

Laravel Tutorial #9: Edit & Delete Data Laravel

img-data

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

 

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

Shape Shape

Tutorial Selengkapnya

Ready to start?

Download our mobile app. for easy to start your course.

Shape
  • Google Play
  • App Store