Dalam pengembangan aplikasi web dengan Laravel 8, controller adalah bagian penting yang mengatur logika bisnis Anda. Controller mengendalikan alur aplikasi Anda, mengelola permintaan HTTP, dan berfungsi sebagai penghubung antara rute (routes) dan tampilan (views). Dalam artikel ini, kami akan membahas langkah-langkah untuk membuat controller pada Laravel 8.
1. Menggunakan Artisan untuk Membuat Controller
*Laravel menyediakan perintah Artisan yang memudahkan pembuatan controller. Anda dapat menggunakan perintah berikut untuk membuat controller baru:
php artisan make:controller NamaController
Gantilah "NamaController" dengan nama yang sesuai dengan fungsionalitas controller yang ingin Anda buat.
2. Membuat Controller dengan Metode Resource
Jika Anda ingin membuat controller dengan metode CRUD lengkap (Create, Read, Update, Delete), Anda dapat menggunakan perintah "make:controller" dengan opsi "--resource". Ini akan menghasilkan controller yang sudah siap digunakan untuk operasi CRUD.
php artisan make:controller NamaController --resource
3. Melihat Controller yang Dibuat
Setelah Anda menjalankan perintah di atas, Laravel akan membuat controller baru di dalam direktori "app/Http/Controllers" dengan nama yang Anda tentukan. Anda dapat membuka controller tersebut dengan editor kode favorit Anda.
4. Menggunakan Controller untuk Menangani Rute
Setelah Anda membuat controller, Anda perlu menghubungkannya dengan rute (routes) agar dapat digunakan dalam aplikasi Anda. Untuk melakukannya, buka berkas "routes/web.php" atau "routes/api.php" tergantung pada jenis rute yang Anda inginkan.
Contoh 1: Menambahkan Controller ke Rute Biasa
Misalnya, jika Anda ingin menghubungkan controller yang telah Anda buat dengan rute biasa, Anda dapat menambahkan kode berikut di dalam berkas "web.php":
use App\Http\Controllers\NamaController;
Route::get('/halaman', [NamaController::class, 'index']);
Pada contoh di atas, kita mengimpor controller dengan use
dan menghubungkannya dengan rute "halaman" dengan metode get
.
Contoh 2: Menambahkan Controller untuk Rute Resource
Jika Anda menggunakan controller resource, Anda dapat menghubungkannya dengan rute resource seperti ini:
use App\Http\Controllers\NamaController;
Route::resource('data', NamaController::class);
Dalam contoh ini, kita menggunakan Route::resource()
untuk menghubungkan seluruh rute CRUD dengan controller yang sesuai.
5. Menjalankan Aplikasi
Setelah menghubungkan controller dengan rute, Anda dapat menjalankan aplikasi Laravel Anda dan mengakses rute yang telah Anda definisikan. Controller akan menangani permintaan dari rute tersebut sesuai dengan logika bisnis yang Anda atur dalam controller.
6. Menggunakan Controller untuk Logika Aplikasi
Dalam controller, Anda dapat mendefinisikan berbagai metode yang menangani berbagai logika aplikasi, seperti mengambil data dari basis data, memproses data, dan mengembalikan respons kepada pengguna. Anda dapat menambahkan metode sesuai dengan kebutuhan aplikasi Anda.
public function index()
{
// Logika untuk menampilkan data
}
public function create()
{
// Logika untuk membuat data baru
}
public function edit($id)
{
// Logika untuk mengedit data
}
public function update(Request $request, $id)
{
// Logika untuk mengupdate data
}
public function destroy($id)
{
// Logika untuk menghapus data
}
Kesimpulan
Membuat controller pada Laravel 8 adalah langkah penting dalam pengembangan aplikasi web. Controller berfungsi sebagai pengendali logika bisnis Anda dan menghubungkan rute dengan tampilan. Dengan menggunakan perintah Artisan dan menghubungkan controller dengan rute, Anda dapat membangun aplikasi web yang kuat dan dinamis dengan Laravel 8.
Artikel Lainnya Dengan Kategori Terkait :
1. Belajar Framework Laravel #01 |Pengertian Framework
2. Belajar Framework Laravel #02 |Framework vs PHP Native
3. Belajar Framework Laravel #03 |Pengertian Dan Keunggulan Framework Laravel
4. Belajar Framework Laravel #04 |Pengertian MVC (Model – View – Controller)
5. Belajar Framework Laravel #05 |Instalasi XAMPP dan Cara Akses PHP dari CMD
6. Belajar Framework Laravel #06 |Cara Menginstall Composer
7. Belajar Framework Laravel #07 |Cara Menginstall Laravel 8
8. Belajar Framework Laravel #08 |Cara Menjalankan Laravel 8
9. Belajar Framework Laravel #09 |Cara Membuat Route di Laravel 8
10. Belajar Framework Laravel #10 |Cara Membuat View di Laravel 8
11. Belajar Framework Laravel #11 |Cara Mengirim Data ke View Laravel 8
12. Belajar Framework Laravel #12 |Membuat Controller Pada Laravel 8
13. Belajar Framework Laravel #13 |Passing Data Controller Ke View Laravel
14. Belajar Framework Laravel #14 |Request Data Pada Laravel
15. Belajar Framework Laravel #15 |Maintenance Mode Pada Laravel
16. Belajar Framework Laravel #16 |Konfigurasi Dasar Pada Laravel
17. Belajar Framework Laravel #17 |Sistem Template Blade Laravel
19. Belajar Framework Laravel #19 |CRUD Menginput Data Dengan menggunakan query builder pada laravel
20. Belajar Framework Laravel #20 |CRUD Update Data Dengan menggunakan query builder pada laravel
21. Belajar Framework Laravel #21 |CRUD Update Data Dengan menggunakan query builder pada laravel
22. Belajar Framework Laravel #22 |Seeding dan Faker Pada Laravel
23. Belajar Framework Laravel #23 |Membuat Pagination Pada Laravel
24. Belajar Framework Laravel #24 |Membuat Pencarian Pada Laravel
25. Belajar Framework Laravel #25 |Menggunakan Bootstrap Di Laravel
26. Belajar Framework Laravel #26 |Membuat Form Validasi Pada Laravel
27. Belajar Framework Laravel #27 |Migration Laravel
28. Belajar Framework Laravel #28 |CRUD Eloquent Laravel pada laravel 8
29. Belajar Framework Laravel #29 |CRUD Laravel Menggunakan Eloquent
30. Belajar Framework Laravel #30 |Soft Deletes pada laravel
31. Belajar Framework Laravel #31 |Relasi One To One Eloquent pada laravel
32. Belajar Framework Laravel #32 |Relasi One To Many Eloquent Pada Laravel
33. Belajar Framework Laravel #33 |Relasi Many To Many Eloquent Pada Laravel
34. Belajar Framework Laravel #34 |Membuat Login dan Register Menggunakan Laravel 8
35. Belajar Framework Laravel #35 |Membuat Reset Password Laravel Via Email
36. Belajar Framework Laravel #36 |Encrypt dan Decrypt pada Laravel
37. Belajar Framework Laravel #37 |Hashing Pada Laravel
38. Belajar Framework Laravel #38 |CRUD Membuat Upload file pada laravel 8
39. Belajar Framework Laravel #39 |CRUD Hapus File Menggunakan Laravel
40. Belajar Framework Laravel #40 |Session pada laravel
41. Belajar Framework Laravel #41 |Notifikasi dengan session laravel
42. Belajar Framework Laravel #42 |Error Handling Laravel
43. Belajar Framework Laravel #43 |Kirim Email Dengan Laravel
44. Belajar Framework Laravel #44 |Verifikasi Email User Laravel
45. Belajar Framework Laravel #45 |Membuat Laporan PDF Dengan DOMPDF Laravel
46. Belajar Framework Laravel #46 |Export Excel Laravel
47. Belajar Framework Laravel #47 |Import Excel Laravel
48. Belajar Framework Laravel #48 |Multi Bahasa Localization
49. Belajar Framework Laravel #49 |Multi Bahasa Localization Laravel Dengan URL