Поле Easyadmin 3 отключено / доступно только для чтения

есть ли шанс отключить поле для пользователя, используя реализованные поля EasyAdmin?

Я хотел бы показать пользователю логическое значение isPaid, но я не хочу, чтобы он его менял, просто покажите ему (это делает платежный шлюз)

Спасибо за вашу помощь!


person Jakub Novák    schedule 23.07.2020    source источник


Ответы (3)


Вы, вероятно, ищете вот что:

BooleanField::new('isPaid')->setFormTypeOption('disabled','disabled');

person Johan    schedule 11.09.2020
comment
Спасибо. То, что я искал. - person roibubble; 20.04.2021

На самом деле все, что мне было нужно и чего я хотел, это следующее:

public function configureFields(string $pageName): iterable
{
    ...
    $isPaid = BooleanField::new('isPaid')->renderAsSwitch(false)->hideOnForm();
    ...
}

В любом случае спасибо за вашу помощь!

person Jakub Novák    schedule 13.09.2020

Вы можете настроить шаблон, используемый для отображения каждого свойства, но я думаю, вам следует использовать его с Security Voters, чтобы убедиться, что пользователь не может изменить форму, чтобы принудительно отправить взломанные данные.

person Alexandre Tranchant    schedule 23.07.2020