Controllers ing Laravel kelas sing tanggung jawab kanggo nangani logika aplikasi lan nggampangake interaksi antarane model lan tampilan. Controllers mbantu misahake logika aplikasi saka antarmuka panganggo, nggawe struktur proyek sing jelas lan bisa dijaga.
Nggawe controller
Kanggo nggawe controller ing Laravel, sampeyan bisa nggunakake Laravel printah Artisan. Contone, kanggo nggawe controller jenenge UserController
, sampeyan bisa mbukak printah ing ngisor iki ing terminal:
php artisan make:controller UserController
Sawise controller digawe, sampeyan bisa nemtokake cara nangani ing controller. Contone, ing index()
cara, sampeyan bisa njupuk data saka model lan ngirim menyang tampilan kanggo tampilan:
namespace App\Http\Controllers;
use App\Models\User;
use Illuminate\Http\Request;
class UserController extends Controller
{
public function index()
{
$users = User::all();
return view('users.index', ['users' => $users]);
}
// Other handling methods
}
Ing conto ing ndhuwur, kita nggunakake User
model kanggo njupuk data pangguna saka database. Banjur kita ngirim data iki menyang users.index
tampilan kanggo nampilake dhaptar pangguna.
Controllers uga ndhukung cara kayata store()
, update()
, lan delete()
kanggo nangani nggawe data, nganyari, lan mbusak. Sampeyan bisa sesambungan karo database liwat cara iki.
HUsing controller
ing route
Kanggo nggunakake controller
in route
, sampeyan bisa nemtokake controller
jeneng lan cara sing cocog ing routes/web.php
file kasebut.
use App\Http\Controllers\UserController;
Route::get('/users', [UserController::class, 'index']);
Ing conto iki, nalika pangguna ngakses /users
URL, Laravel bakal nelpon index()
cara ing UserController
kanggo nangani request.
Nggawe tampilan kanggo layar dhaptar pangguna
Kanggo nggawe users.index
file, sampeyan bisa nggunakake printah ing ngisor iki:
php artisan make:view users.index
Printah iki bakal nggawe index.blade.php
file ing resources/views/users
direktori.
Sawise file digawe, sampeyan bisa mbukak index.blade.php
file lan ngrancang antarmuka kanggo users.index
kaca kasebut. Sampeyan bisa nggunakake sintaks Blade kanggo nggawe struktur HTML lan nampilake data saka controller.
<!-- resources/views/users/index.blade.php -->
@extends('layouts.app')
@section('content')
<h1>Users</h1>
<ul>
@foreach($users as $user)
<li>{{ $user->name }}</li>
@endforeach
</ul>
@endsection
Ing conto ing ndhuwur, kita nggunakake app.blade.php
tata letak liwat @extends('layouts.app')
. Isi kaca ditetepake ing @section('content')
lan nampilake dhaptar pangguna saka $users
variabel ing @foreach
daur ulang.
Kanggo nggunakake users.index
kaca, sampeyan kudu nemtokake rute sing cocog ing routes/web.php
file kanggo arah menyang cara ing controller lan bali users.index
tampilan.
Ing ringkesan, controllers ing Laravel bantuan misahake logika aplikasi lan nangani pangolahan data. Kanthi nggunakake controllers, sampeyan bisa mbangun aplikasi sing kuat lan bisa dijaga ing Laravel.