Filters in Laravel

There are many misleading informations you see on the internet that the route filters are going

away. The filters.php file is no longer available in Laravel 5 but you are still able to use the functionality

and define filters somewhere else other than the route. It is appropriate to define filters in the boot()

function of Providers/RouteServiceProvider.php.

Middleware can be used to achieve the functionality of filters. Middleware can behave either like before

or after filters and it can be applied to all routes. You can pass parameters with filters but it is not possible

with the middlewares. This limitation can be dealed using two ways. Using a route filter instead as in

Laravel 4.2 is one way. By defining and retrieving custom values added to your route definition can pass

parameter to the middleware. For Laravel versions above Laravel 5.1 middleware parameters are

available.