Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 17.09.2017 00:06:18

Динамически установить параметр disabled checkbox-a в Laravel 5

Всем привет! Нужно динамически установить параметр disabled у checkbox-a в зависимости от значения некоторой переменной. В интернете нашел такое решение для похожего параметра readonly текстового поля:

{{ Form::text('login_token', Worker::generateLoginToken(), ['readonly']) }}

Проблема в том, что в документации нет ничего про Form, а в интернете наткнулся, что он deprecated в Laravel 5, поэтому не хотел бы его использовать, и дополнительные расширения не очень хочется устанавливать.
Я пока реализовал так:

<input type="checkbox" name="add_news" {!! (isset($group->add_news_allowed) && $group->add_news_allowed) ? ' checked="checked"' : '' !!} />

но "красота" данного решения оставляет желать лучшего, да и NetBeans подчеркивает это как ошибку. Есть ли какое-нибудь более элегантное решение данной проблемы? Заранее благодарен за любые ответы!

Не в сети

#2 17.09.2017 02:08:17

Re: Динамически установить параметр disabled checkbox-a в Laravel 5

Laravel Collective Forms просто стал отдельным пакетом. Это не значит, что использовать его не нужно. Это прекрасный инстурмент.

Если все-таки хочется обойтись без него, то твое решение вполне годное. Можно сделать чуток симпатичнее:

<input type="checkbox" name="add_news" {{ empty($group->add_news_allowed) ? '' : 'checked="checked"' }} />

Изменено AlexeyMezenin (17.09.2017 02:09:34)

Не в сети

Подвал раздела