Laravel 我使用的是“选择输入表单”字段。数据正确插入,但仅显示id而不是文本

Laravel 我使用的是“选择输入表单”字段。数据正确插入,但仅显示id而不是文本,laravel,select,Laravel,Select,创建页面 地位 {!!表单::选择('status',['Draft','Published']) 索引页 @foreach($sliders作为$slider) {!!$slider->id!!} {!!$slider->status!!} @endforeach 控制器 公共函数存储(Slider$Slider,CreateSliderRequest$request) { //$slider=$slider->list('name','id'); $slider=$slider->cr

创建页面


地位
{!!表单::选择('status',['Draft','Published'])
索引页

@foreach($sliders作为$slider)
{!!$slider->id!!}
{!!$slider->status!!}
@endforeach
控制器

公共函数存储(Slider$Slider,CreateSliderRequest$request)
{
//$slider=$slider->list('name','id');
$slider=$slider->create($request->all());
会话::flash(“消息”,“照片已成功添加!”);
会话::flash(“flash_类型”,“警报成功”);
返回重定向(“滑块”);
}
在索引页,数据显示在文本下拉列表中,插入数据后导航到索引页,在索引页中显示状态为0,而不是显示草稿或已发布

数据存储为显示id和id,我想显示文本而不是id。。
有人需要帮助吗?

您需要决定如何构建您的状态选项。如果您的数组不是assoc数组,则选项值将是索引
0,1,…
,如下所示:

<select name="status">
    <option value="0">Draft</option>
    <option value="1">Published</option>
</select>
这样生成的HTML将

<select name="status">
    <option value="Draft">Draft</option>
    <option value="Published">Published</option>
</select>

草稿
出版

可能与问题无关,但您没有在
@foreach
循环中关闭
<select name="status">
    <option value="Draft">Draft</option>
    <option value="Published">Published</option>
</select>