2015-11-19 2 views
0

Я пытаюсь сохранить входные данные из выпадающего меню multi select, используя old(). Во всяком случае, чтобы выделенные значения были выделеныLaravel old input array select

<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> 
+0

Google: 'laravel multiselect old' – Amarnasan

ответ

1

Обнаружено решение, используемое in_array() в 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>