Laravel 我不能从拉威尔5.5刀锋中的阵列中制造出foreach

Laravel 我不能从拉威尔5.5刀锋中的阵列中制造出foreach,laravel,drop-down-menu,foreach,blade,Laravel,Drop Down Menu,Foreach,Blade,我不能从拉威尔5.5刀锋中的阵列中制造出foreach <select name={{$question->id}}> <option value="">Select</option> @foreach ((array) $question->response_choice as $key=>$value) <option value={{$value}}>{{$value}}</option

我不能从拉威尔5.5刀锋中的阵列中制造出foreach

<select name={{$question->id}}>
    <option value="">Select</option>
    @foreach ((array) $question->response_choice as $key=>$value)
        <option value={{$value}}>{{$value}}</option>
    @endforeach
</select>
$question->response_选项是:[一点也不,五分之一以下,不到一半的时间,大约一半的时间,一半以上的时间,几乎总是]

用这个代码,我有一个只有一个值的下拉列表 [一点也不,五分之一以下,不到一半的时间,大约一半的时间,超过一半的时间,几乎总是]

同样的

laravel中有bug吗?

似乎$question->response\u选项是json字符串,这就是为什么在迭代之前应该使用:

@foreach ( json_decode($question->response_choice, true) as $choice)
    <option>{{ $choice }}</option>
@endforeach

foreach和数组在哪里?在代码中,,在右边,如果你移动滑块,,,对不起,我没有很好地格式化代码OK!我编辑过,这不奇怪吗?我不知道为什么会发生这种情况,,,我也尝试不使用$key=>value,只使用$value,因为数组没有关联性,如果添加$question->response\u选项,他就没有键;在将其发送到视图之前,它会打印什么?ErrorException E_ERROR为foreach视图提供的无效参数:C:\www\htdocs\ihm\resources\views\patient\edit.blade.phpTry this$question->response\u choice->toArray as$choice它是一个json,您应该使用json\u decode$question->response\u choice作为$choice,我更新了我的答案如果我做$QUEST->response\U choice->toArray:在字符串视图上调用成员函数toArray:C:\www\htdocs\ihm\resources\views\patient\edit.blade.phpif我做json\u解码$QUEST->response\U choice为$choice,为每个视图提供的有效参数:C:\www\htdocs\ihm\resources\views\patient\edit.blade.php