Cara Menggunakan Controller dan View Pada Framework Laravel
Pada tutorial sebelumnya, Kita sudah bisa menampilkan file view langsung dari Routenya. Tetapi sebuah aplikasi tidaklah sesimpel itu, akan ada logika dan data-data yang harus diolah terlebih dahulu. Caranya adalah dengan menggunakan Controller.
Ada dua cara yang dapat digunakan untuk membuat Controller. Cara pertama, dengan membuat file controller secara manual dan tuliskan code untuk extends controller secara manual. Cara kedua, adalah dengan membuat file Controller lewat Artisan di Laravel.
Kita gunakan cara yang kedua, pada latihan kali ini kita akan membuat Controller dengan nama BlogController dengan menuliskan di command prompt / terminal :
Maka akan terbentuk sebuah file dengan nama BlogController.php pada folder app\Http\Controllers\
Kemudian Kita buka file web.php yang ada dalam folder routes\ dan tuliskan script berikut :
Route::get('/blog', 'BlogController@index'); Route::get('/blog/{id}', 'BlogController@show');
Setelah itu Kita buka file BlogController.php tuliskan script berikut :
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; class BlogController extends Controller { public function index() { return view('homepage'); } public function show($id) { return view('single', ['blog' => $id]); } }
Buka file homepage.blade.php, ketikkan script berikut :
<!DOCTYPE html> <html> <head> <title>Halaman HomePage</title> </head> <body> <h1>Selamat Datang di Blog Kami</h1> <p>Ini adalah halaman homepage</p> </body> </html>
Berikutnya, buka file single.blade.php, ketikkan script berikut :
<!DOCTYPE html> <html> <head> <title>Halaman Single</title> </head> <body> <h1>Halaman Single</h1> <p>ID Halaman : {{ $blog }}</p> </body> </html>
Untuk melihat hasilnya, buka address http://localhost:8000/blog/
Dan berikut ini adalah hasil untuk halaman single http://localhost:8000/blog/112
Sampai jumpa di tutorial selanjutnya.
Portal Edukasi seputar digital marketing, web design dan web programming bagi Anda yang ingin memulai dan mengembangkan karir freelancer atau bekerja di startup digital. 100% Gratis!
Dapatkan beragam artikel tutorial, tips menarik dan pengetahuan seputar digital marketing, web design dan web programming langsung melalui email Anda. Subscribe sekarang dan raih kesuksesan Anda!