Blade select 输入 - 卖出 selected 期权

Blade select input - selling a selected option

如何将某个选项设置为当前 selected?

我当前的代码是:

{{ Form::select('make',$makes , NULL, ['class' => 'form-control']) }}

$makes 是一组汽车品牌。

假设数组看起来像:

[
 0 => 'Audi',
 1 => 'BMW',
 2 => 'Mercedes'
]

如果我正在编辑汽车,我知道在我的数据库中我已经说过汽车是 X 品牌。

在这种情况下,假设它是一辆宝马。当我创建此 select 输入时,我希望 BMW 已显示为 selected 选项。我已经有了这个值,它只是获取 blade 输入以将其设置为 selected.

我试过了:

[$tMake->display_name] + $makes

但这只是在列表中添加了一个新选项,这不是我想要的。

谢谢。

您需要告诉 select 您想要预 select 的 ID。

你可以这样做:

{{ Form::select('make',$makes , $tMake->id, ['class' => 'form-control']) }}

如果您正在使用验证 - 您需要执行类似的操作,以便在验证失败时显示旧输入

{{ Form::select('make',$makes , Input::old('make', $tMake->id), ['class' => 'form-control']) }}