У меня есть две функции:
public function handle($request, Closure $next, ...$roles)
и
public function hasAnyRole(...$roles){
Я вызываю первую функцию, чтобы проверить, есть ли у пользователя необходимые разрешения:
$this->middleware('roles:request,delete');
Переменная $ role создана правильно и имеет массив, состоящий из значений запроса и удаления. В следующем шаге я вызываю функцию hasAnyRole, где я снова могу передавать различные аргументы, но когда я вызываю ее с уже созданным массивом, она интерпретируется как значение:
$request->user()->hasAnyRole($roles) || !$roles)
Я также пробовал с имплозойкоманда, но я все еще получаю один массив только с одним значением:
array:1 [▼
0 => "request,delete"
]
Кто-нибудь знает, как я могу преобразовать массив, чтобы он вызывался так:
hasAnyRole("delete", "request")
Спасибо Стефан