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:
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:
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.
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:
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.
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.