Reputation: 11
I am trying to keep input from multi select dropdown, using old(). Anyway to get the selected values highlighted
<select name="contract_id[]" class="form-control selectpicker" multiple>
@foreach($contracts as $contract)
@if( ( isset($usercontract) && $usercontract->where('id' , $contract->id) != "[]" ) ||
( count($errors) && old('contract_id[]') == $contract->id ) )
<option value="{{ $contract->id }}" selected="">{{ $contract->name }}</option>
@else
<option value="{{ $contract->id }}">{{ $contract->name }}</option>
@endif
@endforeach
</select>
Upvotes: 0
Views: 1635
Reputation: 11
Found the solution used in_array() function in php.
<select name="contract_id[]" class="form-control selectpicker" multiple>
@foreach($contracts as $contract)
@if( ( isset($usercontract) && $usercontract->where('id' , $contract->id) != "[]" ) ||
( count($errors) && in_array($contract->id, old('contract_id')) == $contract->id ) )
<option value="{{ $contract->id }}" selected="">{{ $contract->name }}</option>
@else
<option value="{{ $contract->id }}">{{ $contract->name }}</option>
@endif
@endforeach
</select>
Upvotes: 1