Tutorial CRUD Laravel 6 Dengan Bootstrap 4 : Hapus Data Dari Database


Tutorial CRUD Laravel 6 Dengan Bootstrap 4 : Hapus Data Dari Database

Tutorial CRUD Laravel 6 Dengan Bootstrap 4 : Hapus Data Dari Database - Halo teman-teman semuanya, pada artikel terakhir dari pembahasan membuat CRUD Framework Laravel 6 Dengan Bootstrap 4 kita semua akan belajar bagaimana cara menghapus data dari Database.

Oke teman-teman pada kesempatan kali ini kita akan mencoba membuat fungsi yang mana fungsi ini digunakan untuk mengahpus Data dari Database di Framework Laravel.

Oke langsung saja, teman-teman silahkan buka PostsController.php dan tambahkan function dibawah ini :

public function destroy($id)
{
    $post = Post::find($id);
    $post->delete();

    return redirect(route('posts.index'));
}

Kode diatas digunakan untuk menghapus Data Post berdasarkan parameter ID. Jika file PostsController.php ditulis secara lengkap kurang lebih seperti berikut ini :

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Post;
use Illuminate\Support\Str;


class PostsController extends Controller
{
    public function index()
    {
       $posts = Post::latest()->get();
       return view('posts.index', compact('posts'));
    }

    public function create()
    {
        return view('posts.create');
    }

    public function store(Request $request)
    {
        $post = Post::create([
            'title'     => $request->input('title'),
            'slug'      => Str::slug($request->input('title')),
            'content'   => $request->input('content')
        ]);


        return redirect(route('posts.index'));
    }

    public function edit(Request $request, Post $post)
    {
        return view('posts.edit', compact('post'));
    }

    public function update(Request $request, Post $post)
    {
        $post = Post::whereId($post->id)->update([
            'title'     => $request->input('title'),
            'slug'      => Str::slug($request->input('title')),
            'content'   => $request->input('content')
        ]);

        return redirect(route('posts.index'));
    }

    public function destroy($id)
    {
        $post = Post::find($id);
        $post->delete();


        return redirect(route('posts.index'));
    }

}

Oke sekarang kalian bisa klik tombol hapus di Table, maka nanti kalian akan mendapatkan sebuah konfirmasi pesan apakah Kamu bernar-benar yakin ingin menghapusnya, kurang lebih tampilannya seperti berikut ini :


Dan apabila kaliak klik OK maka data akan berhasil di Hapus dari Database. Oke sampai disini pembahasan tentang Membuat CRUD Laravel 6 Dengan Boostrap 4.

Jika ada pertanyaan atau kendala saat belajar kalian bisa bertanya melalui komentar dibawah setiap artikel. Terima Kasih


Fika Ridaul Maulayya
Full-Stack Developer, Content Creator and CO-Founder SantriKoding.com

Suka dengan tulisan di SantriKoding? Kamu bisa memberikan dukungan dengan berdonasi atau bagikan konten ini di sosial media. Terima kasih atas dukungan Anda!

KEBIJAKAN KOMENTAR

Saat memberikan komenatar silahkan memberikan informasi lengkap tentang error, seperti: screenshot, link kode, dll. Baca aturan komentar kami