Как передать аргументы от маршрутизатора к промежуточному программному обеспечению в laravel 5?

В наши дни я столкнулся с проблемой, когда пытался передать аргументы с моего маршрутизатора на свое промежуточное программное обеспечение, чтобы проверить, имеет ли аутентифицированный пользователь права доступа к этому маршруту. Как передать аргумент из маршрутов в промежуточное ПО?

Related of "Как передать аргументы от маршрутизатора к промежуточному программному обеспечению в laravel 5?"

Я пытался это сделать, и он очень хорошо работает для меня: в моих файлах маршрутов:

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

и внутри промежуточного ПО:

 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. }