簡體   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