2017-04-26 95 views
1

我blade.php代碼是:Laravel - ヶ輛()預計參數1是字符串,數組給定

{!! Form::input('text', 'tactic[]', null, array('id' => 'tactic', 'class' => ' form-control TabOnEnter', 'placeholder' => 'Tactics_1')) !!} 

HtmlBuilder.php代碼是

public function escapeAll($value) 
{ 
    return htmlentities($value, ENT_QUOTES, 'UTF-8'); 
} 

的錯誤信息是:

ErrorException in HtmlBuilder.php line 65: 
htmlentities() expects parameter 1 to be string, array given (View: /home/seyali-02/dev/htdocs/scam/resources/views/dashboard/Scam/edit.blade.php) 

而且我改變了blade.php,就像

{!! Form::input('text','', 'tactic[]', null, array('id' => 'tactic', 'class' => ' form-control TabOnEnter', 'placeholder' => 'Tactics_1')) !!} 

{!! Form::text('name', 'tactic[]', null, array('id' => 'tactic', 'class' => ' form-control TabOnEnter', 'placeholder' => 'Tactics_1')) !!} 

text('text', ..但沒有工作對我來說,正如我上面提到的扔我同樣的錯誤。我已經通過所有與此相關的類似的問題了,但這些都不答案解決了我的問題。所以請避免重複這個問題,給我明確和正確的解決方案..

+0

什麼值的價值變量?因爲我看到這是一個數組。你能告訴我們var_dump($ value)嗎? – kotapeter

回答

1

您正在將tactic[]添加到名稱是一個數組,因此當您發佈的數據它是作爲一個數組。要麼刪除它或在PHP最終使用implode

+0

你可以讓我知道如何利用內爆,因爲我是非常初學者的PHP和laravel? –

+1

[閱讀](http://php.net/manual/en/function.implode.php)@ManiRaj –

+1

@ManiRaj按照上面提到的鏈接。 –

1

如果你想利用輸入作爲一個數組,那麼你可以使用此代碼

{! Form :: text('tactic []',null,['id'=>'tactic','class'=>'form-control TabOnEnter','placeholder'=>'Tactics_1'])!!}

相關問題