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.
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 myprojectVėliau įvedame terminalą / konsolę:
php artisan mark: middlware TypeMiddlewareJei patikriname „App / Http / Middleware“, matome, kad sukurtas failas „TypeMiddleware.php“, lygus šiam:
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ą.
Mes išbandysime patvirtinimą, jei tipo kintamasis yra lygus administratoriui, puslapis bus rodomas; kitaip eikite į svetainės pradžią.