¿Cómo pasar argumentos del enrutador al middleware en laravel 5?

Me enfrenté a un problema en estos días cuando traté de pasar argumentos de mi enrutador a mi middleware, para verificar si el usuario autenticado tiene los permisos para acceder a esa ruta. ¿Cómo puedo pasar un argumento de las rutas al middleware?

Traté de hacerlo y funciona muy bien para mí: en mis archivos de rutas:

Route::group(['prefix' => 'agenda', 'middleware' => 'auth', 'permissions' => 'user.create|user.delete'], function() { //my routes here... }); 

y dentro del middleware:

 class AuthMiddleware { private $r; private $guard; public function __construct(Router $r, Guard $g) { $this->r = $r; $this->guard = $g; } /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $route = $this->r->getCurrentRoute(); $action = $route->getAction(); //$action['permissions'] is the string received from the routes file. }