membuat controller Laravel via terminal

Dalam arsitektur Model-View-Controller (MVC) yang diadopsi oleh Laravel, controller memainkan peran sentral sebagai penghubung antara permintaan pengguna (HTTP request), logika bisnis (model), dan antarmuka pengguna (view). Controller bertanggung jawab untuk menangani logika permintaan HTTP dan menghubungkan model dengan tampilan, memungkinkan pengorganisasian kode yang lebih terstruktur dan terpisah dari definisi rute.

Langkah-Langkah Membuat DashboardController

1. Membuat Controller Dasar

Untuk membuat controller dasar tanpa metode tambahan, jalankan perintah berikut di terminal:

php artisan make:controller DashboardController

 

Perintah ini akan menghasilkan file DashboardController.php di direktori app/Http/Controllers.

2. Membuat Controller Resource (CRUD)

Jika Anda ingin membuat controller dengan metode CRUD standar (index, create, store, show, edit, update, destroy), gunakan opsi --resource:

php artisan make:controller DashboardController --resource

 

Controller ini akan memiliki metode-metode yang sesuai dengan operasi CRUD.

3. Membuat Controller Terkait Model

Untuk mengaitkan controller dengan model tertentu, misalnya model Dashboard, gunakan opsi --model:

php artisan make:controller DashboardController --model=Dashboard

 

Perintah ini akan membuat controller resource dan mengaitkannya dengan model Dashboard.

4. Membuat Controller di Subdirektori

Jika Anda ingin menempatkan controller di dalam subdirektori, misalnya Admin, gunakan tanda garis miring (/) untuk menunjukkan struktur folder:

php artisan make:controller Admin/DashboardController

 

Perintah ini akan membuat file controller di app/Http/Controllers/Admin/DashboardController.php.

Contoh Implementasi Metode index

Setelah membuat controller, Anda dapat menambahkan metode sesuai kebutuhan. Berikut contoh metode index yang mengembalikan tampilan dashboard:

<?php

namespace AppHttpControllers;

use IlluminateHttpRequest;

class DashboardController extends Controller
{
    public function index()
    {
        return view('dashboard.index');
    }
}

 

Pastikan Anda memiliki file tampilan resources/views/dashboard/index.blade.php untuk ditampilkan.

Menambahkan Rute untuk Controller

Untuk mengakses metode dalam controller melalui URL, Anda perlu menambahkan rute di file routes/web.php:

use AppHttpControllersDashboardController;

Route::get('/dashboard', [DashboardController::class, 'index']);

 

Jika Anda menggunakan controller resource, Anda dapat mendaftarkan semua rute CRUD dengan satu baris:

Route::resource('dashboard', DashboardController::class);

 

Melihat Daftar Rute

Untuk melihat semua rute yang telah didefinisikan dalam aplikasi Anda, jalankan perintah berikut:

php artisan route:list

Selamat hari raya idul fitri

0 Comments