„Laravel 5.1“ tarpinė programa

In Laravel 5 mes turime tarpinę įrangą, naują komponentą, panašų į filtrus, nors turėtų būti aišku, kas jie jų nepakeičia ir nėra vienodi.
The filtrus jie ir toliau gyvena su tarpiniai gaminiai į Laravel 5, ir nors ateityje manau, kad juos galima pašalinti, kol kas jie to nepadarė, todėl galite pasirinkti, ar toliau naudoti filtrus taip, kaip jūs, ar naudoti tarpinę programinę įrangą, kuri, mano nuomone, yra intuityvesnė.
„Laravel“ apima tarpinę programinę įrangą, kuri patikrina, ar programos vartotojas yra autentifikuotas, tai numatyta pagal numatytuosius nustatymus, ir jūs galite ją suaktyvinti naudodami perėjimus, kuriuos „Laravel“ pateikia pagal numatytuosius nustatymus, ir bandydami pasiekti / namo.
Šio mechanizmo pranašumas yra geresnė užklausų, kurias gauna mūsų svetainė, kontrolė, tai yra, mes tinkamai ir teisingai pridėtume papildomus sluoksnius prie mūsų taikomosios programos logikos, atsižvelgiant į skirtingus verslo modelius, ir nereikia pridėti naujų išorinių komponentų.
„Laravel“ turi tarpinę programinę įrangą „Authenticate“ ir yra priglobta Programa \ Http \ Middleware, čia yra autentifikavimo tarpinės programinės įrangos pavyzdys.

Dažniausia tarpinės programinės įrangos sritis yra pakopinis autentifikavimas (autentifikavimas). Labai naudinga svetainėse, kuriose būtina, kad sesijos turėtų tam tikras privilegijas, kad būtų galima matyti tam tikrų puslapių turinį.

Kaip sukurti tarpinę programinę įrangą?


Pirmas dalykas, kurį reikia padaryti, yra sukurti „Laravel 5.1“ projektą. Norėdami tai padaryti, galite naudoti kompozitorių.
 kompozitorius įdiegti sukurti projektą laravel / laravel myproject
Vėliau įvedame terminalą / konsolę:
 php artisan mark: middlware TypeMiddleware
Jei patikriname „App / Http / Middleware“, matome, kad sukurtas failas „TypeMiddleware.php“, lygus šiam:

Dabar mes turime suteikti funkcijų šiai tarpinei programinei įrangai, todėl mes sukuriame naują maršrutą route.php:
 Maršrutas :: get ('panel', ['middleware' => 'type', function () {return '';}]);
Jei bandysime įvesti kelią, sukurtą ankstesniame žingsnyje / skydelyje, bus rodoma klaida, rodanti, kad klasės „tipas“ neegzistuoja. Nesijaudinkite, taip atsitinka todėl, kad ši tarpinė programinė įranga nebuvo įtraukta į mūsų registrą.

Turime eiti į „Kernel.php“ failą, esantį „App / Http“, ir įdėti juos į konkrečią tarpinę programinę įrangą keliu. Kadangi, jei jie būtų išdėstyti visuotinai, kiekviena prašymas, pateiktas programai, neatsižvelgiant į pasiekiamą kelią, būtų vykdomas ir paprastai tai būtų klaida. Taigi mes tai deklaruojame $ routeMiddleware masyve.

Jei dabar bandysime, TAI VEIKIA, Šiuo metu mes turėtume turėti prieigą prie kelio / skydelio be jokių problemų ir nepateikdami mums klaidų, bet, deja, tai dar neturi jokių funkcijų, #program.
Mes išbandysime patvirtinimą, jei tipo kintamasis yra lygus administratoriui, puslapis bus rodomas; kitaip eikite į svetainės pradžią.

Integruotas „Laravel 5.1“ pliusas yra galimybė perduoti parametrus iš maršrutų:

Baigę tai, jūs jau žinote, kaip sukurti savo tarpinę programinę įrangą, komentuoti ir bendrinti, kartu išmoksime daug daugiau dalykų. Sveikinimai.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave