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