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