因此,在我正在研究的这个Laravel项目中发生了一件非常奇怪的事情。 我将带有数据的数组传递给我的刀片视图但是在视图中变量显示为空!
这只发生在实时服务器上,在我当地的宅基地流浪者盒上一切正常没有问题。我不知道为什么会这样,而且似乎无法弄清楚。
我的控制器:
public function index()
{
$this->view_data["representatives"] = array("Bruno", "Test", "Hey");
return view("account.index")->with($this->view_data);
}
我的刀片视图:
@forelse($representatives as $representative)
<p>{{ $representative }}</p>
@empty
<p>There are no users yet!</p>
@endforelse
即使我这样做
print_r($representatives)
它显示为空,当我正确获取数组时。
就像我说的那样,奇怪的是,在本地,它可以正常工作,每个工作没有问题,并打印名称。
在服务器上时,它不起作用。
有趣的是,在本地转储变量 $ representative 的内容时,我得到的数组没有问题,但在服务器上显示,好像数组为空
甚至不能找到变量。就好像变量的内容被完全擦除一样。
有什么想法吗?我整个上午一直都在这,到目前为止还没有运气。 再次感谢!
答案 0 :(得分:1)
使用此
@forelse($representatives as $representative)
<p>{{ $representative }}</p>
@empty
<p>There are no users yet!</p>
@endforelse
OR
试试这个
public function index()
{
$this->view_data["representatives"] = array("Bruno", "Test", "Hey");
return view("account.index")->with("representatives",$this->view_data);
}
OR
试试这个
public function index()
{
$this->view_data["representatives"] = array("Bruno", "Test", "Hey");
return view("account.index",$this->view_data);
}