Sommario
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.
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:
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.
Proveremo la verifica se la variabile type è uguale ad Administrator, verrà visualizzata la pagina; altrimenti vai all'inizio del sito.