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


Fika Ridaul Maulayya
I'm a Full-Stack Web Developer, Content Creator and CO-Founder Santri Koding. I share everything i know with Articles, Screencasts and E-Books at SantriKoding.com

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
I'm a Full-Stack Web Developer, Content Creator and CO-Founder Santri Koding. I share everything i know with Articles, Screencasts and E-Books at SantriKoding.com
KEBIJAKAN KOMENTAR

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

KOMENTAR