Sommario
Nel Laravel 5 abbiamo i middleware, un nuovo componente simile ai filtri, anche se dovrebbe essere chiaro cosa non li sostituiscono, né sono la stessa cosa.Il filtri continuano a convivere con il middleware in Laravel 5, e, anche se in futuro penso che questi possano essere eliminati, per il momento non lo hanno fatto, quindi puoi scegliere tra continuare a utilizzare i filtri come hai fatto tu o utilizzare il middleware, che ritengo più intuitivo.
Laravel include un middleware che verifica se l'utente dell'applicazione è autenticato, questo viene fornito per impostazione predefinita e puoi attivarlo utilizzando le migrazioni che Laravel porta per impostazione predefinita e provando ad accedere / home.
Il vantaggio di questo meccanismo è un miglior controllo delle richieste che riceve il nostro sito, cioè aggiungeremmo ulteriori livelli alla logica della nostra applicazione in modo ordinato e corretto, per i diversi modelli di business, e senza la necessità di aggiungerne di nuovi componenti esterni.
Laravel ha un middleware chiamato Authenticate ed è ospitato su App \ Http \ Middleware, qui l'esempio del middleware di autenticazione.
L'ambito più comune di un middleware è l'autenticazione a più livelli (autenticazione). Molto utile nei siti dove è necessario che le sessioni abbiano determinati privilegi per poter vedere il contenuto di determinate pagine.
Come creare un middleware?
La prima cosa da fare è creare un progetto Laravel 5.1. Puoi usare il compositore per ottenerlo.
compositore installa crea-progetto laravel / laravel mioprogettoSuccessivamente digitiamo nel terminale/console:
php craft make: middlware TypeMiddlewareSe controlliamo all'interno di App/Http/Middleware vediamo che è stato creato un file TypeMiddleware.php uguale a questo:
Ora dobbiamo dare funzionalità a questo middleware, per questo creiamo una nuova route in route.php:
Route :: get ('panel', ['middleware' => 'type', function() {return '';}]);Se proviamo a inserire il percorso creato nel passaggio/pannello precedente, verrà visualizzato un errore che indica che la classe "tipo" non esiste. Non preoccuparti, questo accade perché questo middleware non è stato aggiunto al nostro registro.
Dobbiamo andare al file Kernel.php che si trova in App/Http e inserirli nel middleware specifico per percorso. Poiché se sono posizionati a livello globale, per ogni richiesta effettuata all'applicazione indipendentemente dal percorso a cui si accede, sarebbe in esecuzione e normalmente questo sarebbe un errore. Quindi lo dichiariamo nell'array $ routeMiddleware.
Se proviamo ora, FUNZIONA, A questo punto dovremmo riuscire ad accedere al percorso/pannello senza alcun problema e senza darci errori, ma dai, questo non ha ancora nessuna funzionalità, da #programmare.
Proveremo la verifica se la variabile type è uguale ad Administrator, verrà visualizzata la pagina; altrimenti vai all'inizio del sito.
Un vantaggio integrato in Laravel 5.1 è la possibilità di passare parametri dai percorsi:
E con questo abbiamo finito, sai già come creare il tuo middleware, commentare e condividere, insieme impareremo molte altre cose. Saluti.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo