Up until Laravel 5.2, there have been quite a few middlewares that were running on every single request, out of the box. With Laravel 5.2 coming, that’s going to be changed.

The change isn’t that big and you’ll spot something’s different as soon as you open routes.php file, which by default (and with comments stripped out) looks like this:

Route::get('/', function () {
  return view('welcome');
});

Route::group(['middleware' => ['web']], function () {
  //
});

HTTP Kernel has been modified so only one middleware is now included on every single request - Illuminate’s CheckForMaintenanceMode.

As for other middlewares, such as ones that encrypt cookies or verify CSRF tokens - they’re still there, but you now have to be more specific when you want to use them.

For reference, check out App\Http\Kernel or the official docs.