Untuk menambahkan fitur menghapus artikel dalam aplikasi blog sederhana menggunakan Laravel, kamu perlu melakukan beberapa langkah berikut:

1. Definisikan Route untuk Menghapus Artikel

Tambahkan route untuk menghapus artikel di file routes/web.php:


use App\Http\Controllers\ArticleController;
Route::delete('/articles/{id}', [ArticleController::class, 'destroy'])->name('articles.destroy');

2. Implementasikan Method `destroy` di Controller

Edit file app/Http/Controllers/ArticleController.php untuk menambahkan method `destroy` yang akan menghapus data artikel berdasarkan ID:


3. Tambahkan Tombol Hapus di Daftar Artikel

Edit file resources/views/articles/index.blade.php untuk menambahkan tombol hapus di setiap artikel:


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Articles</title>
</head>
<body>
    <h1>Articles</h1>
    <a href="{{ route('articles.create') }}">Create New Article</a>
    <ul>
        @foreach($articles as $article)
            <li>
                <h2><a href="{{ route('articles.show', $article->id) }}">{{ $article->title }}</a></h2>
                <p>{{ $article->content }}</p>
                <small>Published at: {{ $article->created_at }}</small>
                <form action="{{ route('articles.destroy', $article->id) }}" method="POST" onsubmit="return confirm('Are you sure you want to delete this article?');">
                    @csrf
                    @method('DELETE')
                    <button type="submit">Delete</button>
                </form>
            </li>
        @endforeach
    </ul>
</body>
</html>

4. Jalankan Server Laravel

Jalankan server Laravel jika belum berjalan:

php artisan serve

5. Akses Daftar Artikel di Browser

Buka browser dan akses URL `http://localhost:8000/articles` untuk melihat daftar artikel yang telah kamu tambahkan. Di setiap artikel, kamu sekarang akan melihat tombol hapus.


Kesimpulan

Dengan mengikuti langkah-langkah di atas, kamu telah berhasil menambahkan fitur untuk menghapus artikel dalam aplikasi Laravel. Berikut adalah ringkasan langkah-langkah yang telah dilakukan:

  • Menambahkan route untuk menghapus artikel.
  • Mengimplementasikan method `destroy` di controller untuk menghapus data artikel berdasarkan ID.
  • Menambahkan tombol hapus di daftar artikel.
  • Menjalankan server Laravel dan mengakses daftar artikel di browser.

Sekarang, kamu dapat menghapus artikel dari database dengan mengklik tombol hapus di halaman daftar artikel.