У меня есть работающая функция в контроллере, но я хочу добавить шлюз разрешений, чтобы использовать эту функцию.
По сути, прямо перед строкой collect
в первом разделе я хочу добавить Gate::allows('can-fix', 'testFix') ?: parent::denyAccess();
но я тестирую его, и хотя у меня нет возможности 'testFix', он все равно пропускает меня через
Я не хочу добавлять ворота на уровне маршрута, я хочу это действительно доступ к методу контроллера, но выгоните меня, если мне не разрешено что-либо делать в самом методе.
Я неправильно объявляю ворота здесь?
public function editCategorySort(categorySur $category, Request $request, $categoryGroup)
{
Gate::allows('can-fix', 'testFix') ?: parent::denyAccess();
collect($request->input('sur'))
->each(function ($asset) use ($categoryGroup, $category) {
$data = [
'category_sur' => $asset['category_sur'],
'type' => $asset['type'],
];
$category_sur_id = $asset['id'];
$category->updateCategoryGroup($categoryGroup, $category_sur_id, $data);
});
}