Как вывести некоторые значения из опции Stack Overflow

В базе данных у меня есть 4 значения для тарифного плана:
— Звезда (plan_id = 1)
— Луна (plan_id = 2)
— Солнце (plan_id = 3)
— Galaxy (plan_id = 4)

На странице регистрации я хочу отображать только plan_id 2 & 3. Возможно ли это?

Мой текущий код для варианта тарифного плана, как показано ниже:

               <div class="form-group">
<label for="plan_id">Plan</label>
<select class="form-control select2" name="plan_id" id="plan_id" required>
<option value="" disabled selected>Choose a plan</option>
@foreach($plan as $plans)
<option value="{{ $plans->id }}">{{ $plans->plan_name }}</option>
@endforeach
</select>
</div>

Буду признателен за любую помощь, вы можете. Спасибо

0

Решение

Вы захотите свести к минимуму манипулирование данными в своем шаблоне, поэтому в идеале вы будете обрабатывать данные в вашем контроллере и передавать их в шаблон. Разделяют ли приведенный выше код странице регистрации и другим страницам? Если нет, то вы можете отфильтровать данные в контроллере, чтобы вернуть только plan_id 2 и 3, а затем передать их в шаблон.

в контроллере:

$plans = [
['id' => 1, 'plan_name' => 'Star'],
['id' => 2, 'plan_name' => 'Moon'],
['id' => 3, 'plan_name' => 'Sun'],
['id' => 4, 'plan_name' => 'Galaxy'],
];

$filtered = array_filter($plans, function($plan) {
return in_array($plan, [2, 3]);
});

Тогда вы можете пройти $filtered на ваш шаблон.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector