Membuat Controller


Dalam tutorial ini, kita akan membahas bagaimana cara membuat Controller di Laravel secara detail. Controller adalah bagian penting dalam arsitektur MVC (Model-View-Controller) yang menghubungkan antara Model dan View dalam aplikasi Laravel.

Langkah 1: Membuat Proyek Laravel Baru

Jika Anda belum memiliki proyek Laravel, Anda bisa membuat proyek baru dengan menjalankan perintah berikut di terminal:

composer create-project --prefer-dist laravel/laravel nama_proyek

Gantilah nama_proyek dengan nama yang Anda inginkan.

Langkah 2: Membuat Controller

Laravel menyediakan berbagai cara untuk membuat Controller. Cara yang paling umum adalah menggunakan Artisan, yaitu CLI (Command Line Interface) yang disediakan oleh Laravel.

Untuk membuat Controller baru, gunakan perintah berikut:

php artisan make:controller NamaController

Gantilah NamaController dengan nama controller yang sesuai dengan kebutuhan Anda. Misalnya, jika Anda ingin membuat controller untuk mengelola produk, Anda bisa menggunakan nama ProductController.

Langkah 3: Memahami Struktur Controller

Setelah Anda menjalankan perintah di atas, Anda akan melihat file baru di dalam folder app/Http/Controllers. Berikut adalah contoh struktur dasar dari controller:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class ProductController extends Controller
{
    public function index()
    {
        // Method untuk menampilkan daftar produk
    }

    public function create()
    {
        // Method untuk menampilkan form tambah produk
    }

    public function store(Request $request)
    {
        // Method untuk menyimpan produk baru
    }

    public function show($id)
    {
        // Method untuk menampilkan detail produk
    }

    public function edit($id)
    {
        // Method untuk menampilkan form edit produk
    }

    public function update(Request $request, $id)
    {
        // Method untuk memperbarui produk
    }

    public function destroy($id)
    {
        // Method untuk menghapus produk
    }
}

Langkah 4: Menambahkan Route untuk Controller

Setelah Anda membuat controller, langkah berikutnya adalah menambahkan route untuk mengakses controller tersebut. Buka file routes/web.php dan tambahkan route seperti berikut:

Route::resource('products', ProductController::class);

Route di atas akan secara otomatis membuat semua route yang diperlukan untuk operasi CRUD pada ProductController.

Langkah 5: Mengimplementasikan Logika di Controller

Sekarang, Anda bisa mengimplementasikan logika di setiap method yang ada di controller. Misalnya, Anda bisa menambahkan kode untuk mengambil data produk dari database menggunakan model.

Langkah 6: Menjalankan Aplikasi

Setelah semua disiapkan, Anda bisa menjalankan aplikasi Laravel dengan perintah berikut:

php artisan serve

Kemudian buka browser dan akses URL http://127.0.0.1:8000/products untuk melihat daftar produk.

Kesimpulan

Anda sekarang sudah mengetahui cara membuat Controller di Laravel dan melakukan pengaturan route yang diperlukan. Controller sangat berguna untuk memisahkan logika aplikasi dari tampilan, sehingga membuat aplikasi Anda lebih terstruktur dan mudah dikelola.

Jika Anda memiliki pertanyaan lebih lanjut atau memerlukan informasi lebih lanjut, Anda bisa merujuk ke dokumentasi resmi Laravel.