数组的 Lumen Blade 结果给出空值

Lumen Blade result to array gives empty value

当我将以下代码放入 Lumen 的控制器中时,它 return 是 'info' 键的空值,它应该包含 Blade 模板:

$return = array();

$return['cities'] = $cities;
$return['info'] = view('popup/dialog')->with('result',$result);

return $return;

这个return下面

{"cities":["Den Helder"],"info":{}}

但是当我只有 return 'info' 值时,它会显示 Blade 模板

return $return['info'];

我在 websocket 环境中使用这个实现。我想将 websocket 调用保持在最低限度。因此,在数据集中 return 模板的内容会很棒。

希望能帮到你。

Offtopic:我在这个网站上阅读了几年,但这是我的第一次 post。如果我做错了什么,请告诉我。

提前致谢!

您需要使用render()方法来生成您查看的HTML内容。

这应该有效:

$return['info'] = view('popup/dialog')->with('result',$result)->render();

http://laravel.com/api/5.0/Illuminate/View/View.html#method_render