Untuk membuat kontroler dasar di Laravel, Anda dapat menggunakan perintah php artisan make:controller
pada command line. Contohnya, jika Anda ingin membuat kontroler bernama “BlogController”, Anda dapat menjalankan perintah berikut:
php artisan make:controller BlogController
Perintah ini akan membuat file baru dengan nama BlogController.php
di dalam direktori app/Http/Controllers
. File ini akan berisi class BlogController
yang dapat Anda gunakan untuk menangani logika dibalik merespon permintaan HTTP.
Untuk membuat metode baru pada kontroler, Anda dapat menambahkan metode baru ke dalam class BlogController
. Contohnya, jika Anda ingin membuat metode index
yang merespon permintaan GET ke URL /blog
, Anda dapat menambahkan metode berikut ke dalam class BlogController
:
class BlogController extends Controller
{
public function index()
{
return "Ini adalah halaman blog";
}
}
Setelah Anda membuat kontroler dan metodenya, Anda perlu mengarahkan rute ke metode tersebut. Anda dapat menentukan rute untuk mengarahkan permintaan GET ke URL /blog
ke metode index
dalam kontroler BlogController
dengan cara seperti ini:
Route::get('/blog', 'BlogController@index');
Secara umum, Anda dapat menambahkan metode baru untuk menangani permintaan HTTP lain seperti POST, PUT, dan DELETE, dan juga menambahkan logika yang diperlukan untuk menangani permintaan tersebut.
Anda dapat menentukan rute untuk URL yang sederhana atau yang lebih kompleks, dan juga dapat menentukan rute dengan parameter dinamis yang dapat digunakan untuk menangkap data dari URL. Contoh:
Route::get('/user/{id}', 'UserController@show');
Di atas adalah contoh rute yang mengarahkan permintaan GET ke URL ‘/user/{id}’ ke metode show di UserController. Parameter id dalam URL akan ditangkap dan diteruskan ke metode sebagai parameter.