使用Laravel 4时,无法在写入上下文错误中使用函数返回值

时间:2014-04-06 01:08:01

标签: forms laravel-4

当我尝试使用Laravel 4

向隐藏输入添加私有变量值时出错
Can't use function return value in write context

这是我的代码:

$form =  Form::open(array('url' => $actionUrl))
      .= Form::hidden('storeId',  $this->_store_id)
 .=  Form::close();

   return $form;

我在这一行得到了这个错误:

   .= Form::hidden('storeId',  $this->_store_id)

3 个答案:

答案 0 :(得分:0)

您应该像这样编写代码:

$form  = Form::open(array('url' => $actionUrl));
$form .= Form::hidden('storeId',  $this->_store_id);
$form .= Form::close();
return $form;

P / S:你在哪里写这段代码,原因是什么?您应该直接在视图中生成form

答案 1 :(得分:0)

我遇到了同样的错误并将PHP版本更新到5.5.x为我修复了它。

答案 2 :(得分:-1)

我也遇到了这个错误"使用Laravel 4&#34时,不能在写入上下文错误中使用函数返回值;

由于 如果(空($错误 - >!第一('标题'))){ 东西.... }

我们不能在之前的PHP 5.5版本中使用空函数内部的函数。它给出了错误 所以,你可以使用 if($ errors-> first(' title')!=''){something ...}

我认为,你在空函数中使用了函数。 :)