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.