繁体   English   中英

laravel填充选择框

[英]laravel populate select box

我之前曾看到过类似的问题,但无法找到解决我问题的方法。 所以我有一个ClientController,其中有这个功能

public function edit(Client $client)
{
    return view('clients.edit', compact('client'));
}

这样会将客户端对象传递到我的编辑视图。 此视图大致如下

{!! Form::model($client, ['method' => 'PATCH', 'route' => ['clients.update', $client->slug]]) !!}
@include('clients/partials/_form', ['submit_text' => 'Edit Client'])
{!! Form::close() !!}

因此,它对表单使用了部分内容。 此刻,部分看起来像这样

<div class="form-group">
    {!! Form::label('clientName', 'Client Name:') !!}
    {!! Form::text('clientName') !!}
</div>
<div class="form-group">
    {!! Form::label('clientStatus', 'Client Status:') !!}
    {!! Form::select('clientStatus') !!}
</div>

当我访问客户的编辑页面时,可以看到表格。 用clientName值填充clientName。 如果我将它作为文本输入来填充,则clientStatus将被填充,但是如上所述,我无法在选择中填充它。 此外,clientStatus可以是New或Existing。 我需要选择框预先填充正在编辑的客户端的状态,但是我还需要选择中可用的其他选项。 因此,如果clientStatus为New,则应该在选择框中预先选择New,如果我打开选择,则Existing应该是另一个选项。

实现这一目标的最佳方法是什么?

谢谢

修改您的选择以包括可能值的数组。

基本选择-标签就是价值

{!! Form::select('clientStatus',['New','Existing']) !!}

键值选择-键就是值

{!! Form::select('clientStatus',[ 1 => 'New', 2 => 'Existing']) !!}

然后,表单模型将选择中的值设置为模型中的值。

有关更多信息,请参阅文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM