Среден софтуер на Laravel 5.1

В Laravel 5 имаме междинни продукти, нов компонент, подобен на филтрите, въпреки че трябва да е ясно какво те не ги заменят, нито са еднакви.
The филтри те продължават да живеят с посредници в Laravel 5, и въпреки че в бъдеще мисля, че те могат да бъдат премахнати, за момента не са го направили, така че можете да избирате между продължаването на използването на филтрите по начина, по който сте го направили, или използването на междинния софтуер, който смятам за по -интуитивен.
Laravel включва междинен софтуер, който проверява дали потребителят на приложението е удостоверен, това идва по подразбиране и можете да го активирате, като използвате миграциите, които Laravel носи по подразбиране и се опитвате да получите достъп / начало.
Предимството на този механизъм е по -добър контрол на заявките, които нашият сайт получава, тоест бихме добавили допълнителни слоеве към логиката на нашето приложение по подреден и правилен начин, за различните бизнес модели и без да е необходимо добавете нови външни компоненти.
Laravel има посреднически софтуер, наречен Authenticate, и се хоства на него Приложение \ Http \ Middleware, тук е примерът за междинен софтуер за удостоверяване.

Най -често срещаният обхват на междинния софтуер е степенно удостоверяване (удостоверяване). Много полезно в сайтове, където е необходимо сесиите да имат определени привилегии, за да могат да виждат съдържанието на определени страници.

Как да създадете посредник?


Първото нещо, което трябва да направите, е да създадете проект Laravel 5.1. Можете да използвате композитор, за да го постигнете.
 композитор инсталирайте create-project laravel / laravel myproject
По -късно въвеждаме терминала / конзолата:
 php artisan make: middlware TypeMiddleware
Ако проверим в App / Http / Middleware, виждаме, че е създаден файл TypeMiddleware.php, равен на този:

Сега трябва да дадем функционалност на този междинен софтуер, за това създаваме нов маршрут в routes.php:
 Route :: get ('panel', ['middleware' => 'type', function () {return '';}]);
Ако се опитаме да въведем пътя, създаден в предишната стъпка / панел, ще се покаже грешка, показваща, че класът "type" не съществува. Не се притеснявайте, това се случва, защото този междинен софтуер не е добавен в нашия регистър.

Трябва да отидем до файла Kernel.php, намиращ се в App / Http, и да ги поставим в конкретния междинен софтуер по път. Тъй като, ако са поставени глобално, за всяка заявка, отправена към приложението, независимо от пътя, до който се осъществява достъп, тя ще се изпълнява и обикновено това би било грешка. Затова го декларираме в масива $ routeMiddleware.

Ако опитаме сега, РАБОТИ, На този етап би трябвало да имаме достъп до пътя / панела без никакви проблеми и без да ни даваме грешки, но хайде, това все още няма никаква функционалност, към #program.
Ще тестваме проверката, ако променливата тип е равна на Administrator, страницата ще се покаже; в противен случай отидете в началото на сайта.

Вграден плюс в Laravel 5.1 е възможността за предаване на параметри от маршрути:

И с това приключваме, вече знаете как да създадете свой собствен посредник, да коментирате и споделяте, заедно ще научим още много неща. Поздравления.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave