Php 如何使用laravel将控制器中的foreach选择框调用到刀片视图?

Php 如何使用laravel将控制器中的foreach选择框调用到刀片视图?,php,laravel,drop-down-menu,foreach,laravel-5.2,Php,Laravel,Drop Down Menu,Foreach,Laravel 5.2,我使用的是Laravel5.2,我有一个字段,它是一个选择框,我在控制器中调用它来显示在我的视图中。但选择框的值不会显示。当控制器中的代码如下所示时: foreach($getDataListPengikut as $dtListPengikut): $msg["opt"] .= '<tr> <td><select class="form-control" id="name_{{ $dtListPengikut->KOD

我使用的是Laravel5.2,我有一个字段,它是一个选择框,我在控制器中调用它来显示在我的视图中。但选择框的值不会显示。当控制器中的代码如下所示时:

foreach($getDataListPengikut as $dtListPengikut):
        $msg["opt"] .= '<tr>
            <td><select class="form-control" id="name_{{ $dtListPengikut->KODE }}" name="name[]" data-live-search="true" style="width:100%">
                <option value=""> --Silahkan Pilih-- </option>
                    @foreach ($getPengikut as $getPeng)
                        <option value="{{ $getPeng->KODE }}">{{ $getPeng->DESKRIPSI }}</option> 
                    @endforeach
                </select>
            </td> 
            <td><input type="text" value="'.$dtListPengikut->KETERANGAN.'" id="ket_'.$dtListPengikut->KODE.'" name="ket[]" placeholder="Keterangan" class="form-control ket_list" style="text-transform:uppercase" required="false" />
            </td>    
            <td><button type="button" name="add" id="add2" class="btn btn-success"><b>+</b></button>
            </td>
        </tr>';
    $no++;
    endforeach;
<select class="form-control" id="name_'.$dtListPengikut->KODE.'" name="name[]" data-live-search="true" style="width:100%">
<option value=""> --Silahkan Pilih-- </option>
'. foreach($getPengikut as $getPeng) .'
    <option value="'. $getPeng->KODE.'"> '.$getPeng->DESKRIPSI.' </option> 
'.endforeach.'
</select>
我有一个错误:

语法错误,意外的“foreach”(T_foreach)


你使用了错误的语法。使用
{{expression}
而不是
“。
。正确的语法是:

<select class="form-control" id="name_{{ $dtListPengikut->KODE }}" name="name[]" data-live-search="true" style="width:100%">
<option value=""> --Silahkan Pilih-- </option>
    @foreach ($getPengikut as $getPeng)
        <option value="{{ $getPeng->KODE }}">{{ $getPeng->DESKRIPSI }}</option> 
    @endforeach
</select>

--西拉坎·皮利——
@foreach($getPengikut作为$getPeng)
{{$getPeng->DESKRIPSI}
@endforeach
在视图文件中:
--西拉坎·皮利——
@foreach($getPengikut作为$getPeng)
{{$getPeng->DESKRIPSI}
@endforeach
在控制器中:
$html='1
--西拉坎·皮利——”;
foreach($getPengikut作为$getPeng):
$html.=''.$getPeng->DESKRIPSI';
endforeach;
$html.='';

您可能想在代码中添加一些描述。如果我把它放在我的视图刀片上,它是正确的。但我的问题是我把它放在我的控制器上。如果我把它放在我的控制器上,它仍然是相同的
{$getPeng->DESKRIPSI}
在我的下拉列表中。我已经在我的question@hendraspt即使你把它放在一个控制器中,你使用的
foreach
语法也是错误的。而且,正如我在我的repo中所显示的,这是一个糟糕的想法。如我所示,将所有HTML移动到刀片模板中,一切都会正常工作。
In the view file :

<select class="form-control" id="name_{{ $dtListPengikut->KODE }}" name="name[]" data-live-search="true" style="width:100%">
 <option value=""> --Silahkan Pilih-- </option>
  @foreach ($getPengikut as $getPeng)
        <option value="{{ $getPeng->KODE }}">{{ $getPeng->DESKRIPSI }}</option> 
  @endforeach
</select>


In in the controller:
$html = '<select class="form-control" id="name_'.$dtListPengikut->KODE.'" name="name[]" data-live-search="true" style="width:100%">
    <option value=""> --Silahkan Pilih-- </option>';
    foreach($getPengikut as $getPeng):
        $html .= '<option value="'. $getPeng->KODE.'"> '.$getPeng->DESKRIPSI.'</option>' ;
    endforeach;
$html .='</select>';