List Produk dengan Data dari Database
Untuk mengambil data dari database MySQL, kita hanya perlu memodifikasi ProductController.Ini adalah bagian dari Laravel yang bertanggung jawab untuk mengatur logika terkait produk.Dalam file ProductController.php yang terletak di direktori app/Http/Controllers, kita akan membuat beberapa perubahan untuk memungkinkan aplikasi kita mengambil data produk dari database MySQL. Perubahan ini akan memastikan bahwa ketika pengguna mengakses halaman yang menampilkan daftar produk atau detail produk tertentu, data yang ditampilkan berasal dari database yang sesuai.
Mari lakukan modifikasi yang diperlukan dalam kode ProductController agar aplikasi kita dapat berinteraksi dengan database MySQL dengan benar.
Memodifikasi ProductController
Di app/Http/Controllers/ProductController.php . Perhatikan beberapa bagian kita hapus dan digantikan dibagian komentar ( warna hijau tanda // )Kita juga membuang bagian ini
Mari analisis kode sebelumnya secara terperinci. Analyze Code
use App\Models\Product;
Kita menggunakan model Product, yang terhubung ke tabel database. Analyze Code
$viewData["products"] = Product::all();
Kita memiliki Product::all() di dalam metode index, yang mengambil produk dari database. Analyze Code
$product = Product::findOrFail($id);
Pada metode show, kita memiliki Product::findOrFail($id), yang mengambil produk tertentu berdasarkan id-nya. findOrFail bisa melemparkan ModelNotFoundException (misalnya, ketika id yang diberikan tidak valid). Jika ModelNotFoundException tidak ditangkap, respons HTTP 404 otomatis dikirimkan kembali ke klien. Menjalankan aplikasi Di Terminal, masuk ke direktori proyek, dan jalankan perintah berikut:
shphp artisan serve
Buka rute ("/products"), dan Anda akan melihat produk yang diambil dari database MySQL kita. Cobalah untuk mengunjungi produk tertentu dengan id yang tidak ada (misalnya, "/products/21"). Aplikasi akan menampilkan kesalahan 404.
Tidak ada komentar:
Posting Komentar