У меня есть следующая запись шаблона Blade, которая создает (как часть строки таблицы) столбец переключателей.
Я хочу, чтобы был выбран только первый радиогенерированный, и я хочу сделать это через PHP, а не загрузку почтовой страницы js.
Как проверить, является ли это «первой» записью в моей коллекции и, таким образом, помещает строку в качестве атрибута в HTML? Моя последняя перестановка кода ниже, но она не работает.
@foreach ($organisationsOwned as $organisationOwned) <tr class="organisations-table"> <td><input type="radio" name="organisations" id="{!! $organisationOwned->id !!}" @if ($organisationsOwned{0}) {!! "checked" !!} @endif></td> <td>{!! $organisationOwned->org_title !!}</td> <td>{!! $organisationOwned->plan_title !!}</td> <td style="text-align: center;">{!! currency_format($organisationOwned->gst_amount) !!}</td> <td style="text-align: right;">{!! $organisationOwned->subscription_ends_at !!}</td> </tr> @endforeach
Точнее, вот строка для ввода:
<input type="radio" name="organisations" id="{!! $organisationOwned->id !!}" @if ($organisationsOwned{0}) {!! "checked" !!} @endif>
Я попробовал варианты, такие как:
{{ head($organisationsOwned) ? checked : '' }}>
а также
{{ $organisationsOwned{0} ? checked : '' }}>
и даже это предложение, показанное в качестве рабочей модели моего вопроса:
@if ($organisationOwned == reset($organisationsOwned)) checked @endif
Спасибо и с новым годом!
Если вы не указали ключи для элементов $ organisationsOwned, вы можете использовать индекс элемента, чтобы определить, является ли он первым:
@foreach($organisationsOwned as $index => $organisationOwned) ... <td><input type="radio" name="organisations" id="{!! $organisationOwned->id !!}" @if (!$index) {!! "checked" !!} @endif></td> ... @endforeach