Controllers ing Laravel- Nangani Logika Aplikasi lan Interaksi Data

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.