Код: Выделить всё
#[Route('/announcement/create', name: 'app_admin_restock_announcement_create'), IsGranted(RestockVoter::CREATE_RESTOCK)]
#[Route('/announcement/edit/{id}', name: 'app_admin_restock_announcement_edit'), IsGranted(RestockVoter::EDIT_RESTOCK, 'restockQueue')]
public function detail(
?RestockQueue $restockQueue,
...
Когда я отладка по маршруту app_admin_restock_announcement_create, он отправляется к моему пользовательскому избирателю и возвращает true. Но в то же время он также возвращает false и не попадает в контроллер.
Как мне с этим справиться? Если я не хочу создавать отдельные контроллеры.
Это временное решение:
Код: Выделить всё
if (is_null($restockQueue)) {
$this->denyAccessUnlessGranted(RestockVoter::CREATE_RESTOCK);
} else {
$this->denyAccessUnlessGranted(RestockVoter::EDIT_RESTOCK, $restockQueue);
}
Подробнее здесь: https://stackoverflow.com/questions/783 ... ot-working