Untuk menampilkan daftar artikel blog dalam aplikasi Laravel, kamu perlu melakukan beberapa langkah berikut:
1. Definisikan Route untuk Menampilkan Daftar Artikel
Tambahkan route untuk menampilkan daftar artikel di file routes/web.php:
use App\Http\Controllers\ArticleController;
Route::get('/articles', [ArticleController::class, 'index'])->name('articles.index');
2. Implementasikan Method index di Controller
Edit file app/Http/Controllers/ArticleController.php untuk menambahkan method index yang akan mengambil data artikel dari database dan mengirimkannya ke view:
namespace App\Http\Controllers;
use App\Models\Article;
use Illuminate\Http\Request;
class ArticleController extends Controller
{
// Menampilkan daftar artikel
public function index()
{
// Mengambil semua artikel dari database
$articles = Article::all();
// Mengirim data artikel ke view
return view('articles.index', compact('articles'));
}
// Menampilkan form untuk membuat artikel baru
public function create()
{
return view('articles.create');
}
// Menyimpan artikel baru ke database
public function store(Request $request)
{
// Validasi input
$request->validate([
'title' => 'required|string|max:255',
'content' => 'required|string',
]);
// Menyimpan data artikel ke database
Article::create($request->all());
// Redirect ke halaman daftar artikel atau halaman sukses
return redirect()->route('articles.create')
->with('success', 'Article created successfully.');
}
}
3. Buat View untuk Menampilkan Daftar Artikel Buat file baru
resources/views/articles/index.blade.php untuk menampilkan daftar 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>{{ $article->title }}</h2>
<p>{{ $article->content }}</p>
<small>Published at: {{ $article->created_at }}</small>
</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.
Dengan mengikuti langkah-langkah di atas, kamu telah berhasil menampilkan daftar artikel blog dalam aplikasi Laravel. Berikut adalah ringkasan langkah-langkah yang telah dilakukan:
- 1. Menambahkan route untuk menampilkan daftar artikel.
- 2.Mengimplementasikan method index di controller untuk mengambil data artikel dari database dan mengirimkannya ke view.
- 3. Membuat view index.blade.php untuk me nampilkan daftar artikel.
- 4. Menjalankan server Laravel dan mengakses daftar artikel di browser.
Sekarang, kamu dapat melihat semua artikel yang ada di database ditampilkan dalam bentuk daftar di halaman /articles.