Controllers ina Laravel ranganna atá freagrach as loighic an fheidhmchláir a láimhseáil agus as an idirghníomhú idir samhlacha agus tuairimí a éascú. Controllers cabhrú le loighic an fheidhmchláir a scaradh ón gcomhéadan úsáideora, ag cruthú struchtúr tionscadail atá soiléir agus inchothaithe.
Cruthaigh rialtóir
Chun rialtóir a chruthú i Laravel, is féidir leat Laravel ordú Artisan a úsáid. Mar shampla, chun rialtóir darb ainm, a chruthú UserController, is féidir leat an t-ordú seo a leanas a rith sa teirminéal:
php artisan make:controller UserController
Nuair a bheidh an rialtóir cruthaithe, is féidir leat modhanna láimhseála a shainiú laistigh den rialtóir. Mar shampla, leis an index() modh, is féidir leat sonraí a aisghabháil ó mhúnla agus é a chur ar aghaidh chuig radharc le taispeáint:
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
}
Sa sampla thuas, úsáidimid an User tsamhail chun sonraí úsáideoirí a aisghabháil ón mbunachar sonraí. Ansin cuirimid na sonraí seo ar aghaidh chuig an users.index amharc chun liosta úsáideoirí a thaispeáint.
Controllers tacú freisin le modhanna amhail store(), update(), agus delete() chun cruthú, nuashonrú agus scriosadh sonraí a láimhseáil. Is féidir leat idirghníomhú leis an mbunachar sonraí trí na modhanna seo.
Husing controller isteach route
Chun controller in route, is féidir leat an controller t-ainm agus an modh comhfhreagrach a shonrú sa routes/web.php chomhad.
use App\Http\Controllers\UserController;
Route::get('/users', [UserController::class, 'index']);
Sa sampla seo, nuair a fhaigheann úsáideoir rochtain ar an /users URL, Laravel cuirfidh sé glaoch ar an index() modh chun UserController an t-iarratas a láimhseáil.
Cruthaigh radharc don scáileán liosta úsáideoirí
Chun an users.index comhad a chruthú, is féidir leat an t-ordú seo a leanas a úsáid:
php artisan make:view users.index
Cruthóidh an t-ordú seo index.blade.php comhad san resources/views/users eolaire.
Nuair a bheidh an comhad cruthaithe, is féidir leat an index.blade.php comhad a oscailt agus an comhéadan don users.index leathanach a dhearadh. Is féidir leat comhréir Blade a úsáid chun an struchtúr HTML a chruthú agus sonraí ón rialtóir a thaispeáint.
<!-- 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
Sa sampla thuas, úsáidimid an app.blade.php leagan amach trí @extends('layouts.app'). Sainmhínítear ábhar an leathanaigh laistigh @section('content') agus taispeánann sé liosta úsáideoirí ón $users athróg laistigh de @foreach lúb.
Chun an users.index leathanach a úsáid, ní mór duit an bealach comhfhreagrach sa routes/web.php chomhad a shainiú chun an modh sa rialtóir a chur in iúl agus an users.index radharc a chur ar ais.
Go hachomair, controllers le Laravel cuidiú leat an loighic feidhmchláir a scaradh agus próiseáil sonraí a láimhseáil. Trí úsáid a bhaint as controllers, is féidir leat feidhmchláir chumhachtacha agus inchothaithe a thógáil i Laravel.

