2017-04-26 96 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'])!!}

相关问题