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.


Kesimpulan

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.