Johdanto Laravel-ohjaimiin

Koko sovelluksesi voidaan luoda vain käyttämällä Closures in maps.php-tiedostoa, siitä tulee sotkuinen, mutta se voidaan tehdä. Entä jos voit mahdollisesti järjestää koko prosessisi Controller-luokkien avulla? Katsotaan kuinka. Ohjaimet kykenevät ryhmään yhdessä luokassa, kaikki niihin liittyvät logiikat pyynnön käsittelyyn. Hakemistosovellus / Http / Ohjaimet on vastuussa ohjaimien tallentamisesta. MVC-kehyksessä 'C' tarkoittaa ohjainta, joka ohjaa liikennettä näkymien ja mallien keskellä. Tässä aiheessa aiomme oppia Laravel-ohjaimista.

Luettelo Laravel-ohjaimista

Tässä on alla oleva Laravel-ohjainten luettelo

1. Perussäätimet

Alla voit katsoa perusesimerkin ohjainluokasta. Saatat huomata, että 'MyController' laajentaa 'ohjainta'. Tässä 'ohjain' on perusluokka. Perusluokka 'Controller' tarjoaa menetelmiä, kuten 'väliohjelmisto', 'lähetys' ja 'validointi', mikä tekee siitä kätevän. Voit käyttää väliohjelmaa määrittääksesi sen ohjaimen reitille tai ohjaimen rakentajaan.

<_?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use App\User;
class MyController extends Controller
(
/**
* Show profile
*
*/
public function show($id)
(
return view('user.profile', ('user' => User::foundOrLost($id)));
)
)

Reitti MyControlleriin voidaan määritellä seuraavasti:

Route::get('user/(id)', ' ');

Väliohjelman määrittäminen reittitiedostoihin:

Route::get('profile', ' ')->middleware('auth');

Kun reitin URI vastaa tiettyä pyyntöä, luokan 'MyController' menetelmä 'show' suoritetaan ja reitille määritetyt parametrit saadaan myös menetelmään.

Muutamia kirsikoita sinulle:

  • Ohjaimen koko nimitilaa ei tarvitse mainita, koska 'RouteServiceProvider' latautuu automaattisesti reittiryhmään, jonka nimitila sisältää sen, kaikki reittitiedostot. Sinun on vain määritettävä se osa nimestä, joka ilmestyy App \ Http \ Controllers.
  • Jos haluat määrittää yksitoimisen ohjaimen, voit tehdä niin asettamalla yhden menetelmän '__invoke' ohjaimeen.

2. Resurssien ohjaimet

Sovellusta luotaessa vaadimme CRUD (Luo, lue, päivitä, poista) -toimintoja. Laravel-resurssiohjaimien avulla ohjain on vain luotava ja voit jättää loput Laravelille. Laravel-resurssireitti osoittaa CRUD-toimintareitit ohjaimelle myös vain yhdellä koodausrivillä. Yksi reitti voidaan rekisteröidä kaikille menetelmille route.php-tiedostossa.

Oletetaan esimerkki, oletetaan sinun sovellukseesi tekevän ohjaimen, joka käsittelee kaikki saapuvat HTTP-pyynnöt tallennettujen "kuvien" suhteen. Tämä tehdään nopeasti Artisan-komennon avulla. Tarkastellaan Artisan-komentoa 'make: controller' nopeasti luodaksesi yhden samanlaisen ohjaimen seuraavasti:

php artisan make:controller ImageController --resource

Ohjain luodaan sovelluksessa / Http / Ohjaimet / ImageController.php yllä olevan komennon avulla. Tämä ohjain koostuu menetelmästä, joka on omistettu jokaiselle käytettävissä olevalle resurssitoiminnolle.

Nyt voit ilmoittaa reitin erilaisten toimien käsittelemiseksi seuraavasti:

Route::resource('images', 'ImageController');

Tämä reittien ilmoittaminen luo itselleen monia reittejä, joilla voidaan käsitellä lukuisia toimia. Tällä ohjaimella on erityiset menetelmät jokaiselle käytettävissä olevalle toiminnolle. Se sisältää myös muistiinpanot, jotka antavat tietoja käsiteltävistä URI- ja HTTP-verbeistä.

Jos haluat rekisteröidä useampia kuin yhden resurssiohjaimen kerralla, voit tehdä sen taulukon avulla alla esitetyllä tavalla:

Route::resources((
'images' => 'ImageController',
'posts' => 'PostController'
));

Toimintataulukko

VerbiURI / polkuToimintatapahtumaReitin nimi
LÄHETTÄÄ/ kuvatmyymäläimages.store
SAADA/ kuvatindeksiimages.index
SAADA/ Kuvia / luoluodaimages.create
SAADA/ Images / (kuva)näytäimages.show
PUT / PATCH/ Images / (kuva)päivittääimages.update
SAADA/ Images / (kuva) / muokkaamuokataimages.edit
POISTAA/ Images / (kuva)tuhotaimages.destroy

3. Epäsuorat ohjaimet

Näiden ohjaimien avulla voit käsitellä kaikkia toimia määrittelemällä yhden reitin. Sinun on ensin määritettävä reitti käyttämällä Route :: -ohjainta seuraavasti:

Route::controller('users', 'MyController');

Tässä kaksi väitettä siirretään rekisterinpitäjälle.

  1. Perus-URI
  2. Ohjaimen luokan nimi

Nyt sinun on vain lisättävä menetelmiä MyController-sovellukseen HTTP-verbi-etuliitteellä.

class MyController extends Controller (
public function getIndex()
(
//
)
public function anyLogin()
(
//
)
public function postProfile()
(
//
)
)

Menetelmät 'hakemisto' vastaavat 'käyttäjille', eli ohjaimen käsittelemille juurien / tukien URI: lle.

Useita sanoja sisältävään toimintoon pääsee käyttämällä 'viiva' URI: ssa. Katso esimerkki alla olevasta ohjaimen toiminnasta:

public function getAdminProfile() ()

Tämä MyController-ohjaimen toiminta vastaa URI: n käyttäjille / admin-profiilille.

4. Riippuvuusruisku ja ohjaimet

Riippuvuudet Injection helpottaa verkkosovellusten testaamista ja ylläpitämistä.

1. Konstruktorin injektio

Laravel hallitsee luokan riippuvuussuhteet ja ratkaisee kaikki ohjaimet. Ohjaimesi saattaa tarvita riippuvuuksia rakentajassa, Laravelilla voit kirjoittaa vihjeen melkein kaikki näistä riippuvuuksista. Laravel-palveluohjain ratkaisee kaikki riippuvuudet automaattisesti ja ruiskuttaa ne ohjaimen esiintymään.

<_?php
namespace App\Http\Controllers;
use App\Repositories\UserRepository;
class MyController extends Controller
(
/**
* The user repository instance.
*/
protected $users;
/**
* Create a new controller instance.
*
* @param UserRepository $users
* @return void
*/
public function __construct(UserRepository $users)
(
$this->users = $users;
)
)

2. Menetelmäinjektio

Sen lisäksi, että riippuvuuksia injektoidaan konstruktoriin, voit myös kirjoittaa ne vihjeillesi ohjaimen menetelmiin. Esimerkiksi Illuminate \ Http \ Request voidaan syöttää ohjaimen menetelmään seuraavasti:

<_?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class MyController extends Controller
(
/**
* Store a new user.
*
* @param Request $request
* @return Response
*/
public function store(Request $request)
(
$name = $request->name;
//
)
)

Laravel-ohjainten ominaisuudet

Alla on muutama ominaisuus laravel-ohjaimesta:

  • MVC-tuki: Laravelia tukee MVC Architecture. Se tekee kehityksestä nopean, koska yksi käyttäjä voi työskennellä logiikan avulla, kun taas toinen toimii näkymässä. Mallissa tuetaan useita näkymiä ilman päällekkäisyyksiä, koska liiketoimintalogiikka on erotettu esityslogiikasta.
  • Todennus: Laravelissa on sisäänrakennettu todennusjärjestelmä, sinun on pidettävä huolta vain muista näkökohdista, kuten näkymien, mallien ja ohjaimien määrittämisestä.
  • Turvallisuus: Turvallisuus on tärkein tekijä, joka on otettava huomioon sovelluksen kehittämisessä. Laravel tarjoaa tietoturvan sisäänrakennetun sovellusturvan avulla.
  • Artisan: Artisan auttaa toistuvien tehtävien suorittamisessa ilman, että kehittäjät tarvitsevat niitä suorittaa manuaalisesti. Niitä voidaan käyttää tietokannan rakenteen, koodin ja siirron luomiseen, jotta se olisi hallittavissa.
  • Mallit: Laravelin innovatiivisen ja tehokkaan mallimoottorin avulla kehittäjät voivat luoda dynaamisia verkkosovelluksia.

Suositellut artikkelit

Tämä on opas Laravel-ohjaimiin. Tässä keskustellaan kohtuullisesta määrästä Laravel-ohjainkonsepteja, joiden avulla voit luoda sovelluksellesi oman ohjaimen, joka on samanaikaisesti turvallinen ja tehokas. Voit myös tarkastella seuraavaa artikkelia saadaksesi lisätietoja -

  1. Mikä on Laravel Framework?
  2. Laravel-komennot
  3. Mikä on Laravel?
  4. Mikä on Servlet?