Langkah Mudah Membuat Controller Di Laravel Melalui 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
0 Comments