簡體   English   中英

如何修改Laravel Collective中的Select標簽?

[英]How to edit Select tag in Laravel Collective?

我想編輯task_status select但是我得到一個無效的foreach()參數錯誤。 格式與Laravel Collective的其他形式類似。

{{Form::select('task_status', $task->task_status, [ 'On Hold'=> 'On Hold', 'Completed'=> 'Completed'], ['class' => 'form-control'])}}

如其文檔中所述 ,您需要將選項選項值放在下拉列表的默認選定值之前

因此,這將是正確的語法:

{{Form::select('task_status', [ 'On Hold' => 'On Hold', 'Completed' => 'Completed'], $task->task_status, ['class' => 'form-control'])}}

foreach()參數錯誤無效。

僅當您未傳遞用於填充下拉列表的值時才會發生這種情況

所以你需要知道這些論點

function select(
        $name,
        $list = [],
        $selected = null,
        array $selectAttributes = [],
        array $optionsAttributes = [],
        array $optgroupsAttributes = []
    )

First Argument =>'你選擇的標簽的名稱'是task_status

第二個參數=>'下拉值列表'在你的情況下它的[ 'On Hold'=> 'On Hold', 'Completed'=> 'Completed']

第三個參數=>'你所選擇的選項'是$task->task_status (在編輯時使用)

第四個參數=>'可選屬性'在你的情況下它的['class' => 'form-control']

所以最終的功能可能看起來像

{!!Form::select('task_status',[ 'On Hold'=> 'On Hold', 'Completed'=> 'Completed'],$task->task_status,['class' => 'form-control'])!!}

如果您正在使用

Form::model()在編輯時填充值,不需要添加$task->task_status

選擇標簽將自動加載

只在編輯時

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM