Sadržaj
U Laravel 5 imamo posredničke programe, novu komponentu sličnu filterima, iako bi trebalo biti jasno što ne zamjenjuju ih, niti su iste.The filteri nastavljaju živjeti s posrednički proizvodi u Laravel 5, i, iako u budućnosti mislim da se oni mogu ukloniti, za sada to nisu učinili, pa možete birati između nastavka korištenja filtara na način na koji ste to učinili ili korištenja posrednog softvera, što smatram intuitivnijim.
Laravel uključuje posrednički softver koji provjerava je li korisnik aplikacije autentificiran, to dolazi prema zadanim postavkama, a možete ga aktivirati pomoću migracija koje Laravel zadano donosi i pokušavajući pristupiti / kući.
Prednost ovog mehanizma je bolja kontrola zahtjeva koje naše web mjesto prima, odnosno dodali bismo dodatne slojeve logici naše aplikacije na uredan i ispravan način, za različite poslovne modele, i bez potrebe za dodavati nove.vanjske komponente.
Laravel ima posrednički softver pod nazivom Authenticate i na njemu se nalazi Aplikacija \ Http \ Middleware, ovdje je primjer međuopreme za provjeru autentičnosti.
Najčešći opseg međuopreme je višestruka autorizacija (provjera autentičnosti). Vrlo korisno na web mjestima gdje je potrebno da sesije imaju određene privilegije kako bi mogli vidjeti sadržaj određenih stranica.
Kako stvoriti međuopreme?
Prvo što trebate učiniti je izraditi Laravel 5.1 projekt. Za postizanje toga možete koristiti skladatelja.
skladatelj instalirati create-project laravel / laravel myprojectKasnije upisujemo terminal / konzolu:
php artisan make: middlware TypeMiddlewareAko provjerimo unutar App / Http / Middleware, vidimo da je stvorena datoteka TypeMiddleware.php jednaka ovoj:
Sada moramo dati funkcionalnost ovom međuopreme, za to stvaramo novu rutu u routes.php:
Route :: get ('panel', ['middleware' => 'type', function () {return '';}]);Ako pokušamo unijeti put kreiran u prethodnom koraku / ploči, prikazat će se pogreška koja pokazuje da klasa "type" ne postoji. Ne brinite, to se događa jer ovaj međuopreme nije dodan u naš registar.
Moramo otići do datoteke Kernel.php koja se nalazi u aplikaciji / Http i postaviti ih u određeni međuopreme prema putanji. Budući da bi se postavili globalno, za svaki zahtjev upućen aplikaciji, bez obzira na pristupni put, izvršio bi se, a to bi obično bila pogreška. Zato ga deklariramo u nizu $ routeMiddleware.
Ako sada pokušamo, RADI, U ovom trenutku trebali bismo moći pristupiti putanji / ploči bez ikakvih problema i bez davanja grešaka, ali hajde, ovo još nema nikakvu funkcionalnost, za #program.
Testirat ćemo provjeru ako je varijabla tipa jednaka Administratoru, stranica će se prikazati; u suprotnom idite na početak stranice.
Ugrađeni plus u Laravelu 5.1 je mogućnost prenošenja parametara s ruta:
I s ovim smo završili, već znate napraviti vlastiti posrednički softver, komentirati i dijeliti, zajedno ćemo naučiti još mnogo toga. Pozdrav.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod