从laravel控制器获取php变量到javascript

时间:2015-10-31 16:10:24

标签: javascript php ajax laravel

我试图将变量从控制器发送到JavaScript,我有我的控制器,我可以发送一个数组:

public function index()
{

    $casa = new Casa(true);

    $result = $casa->where(['show'=>true])->get(); 
    return view('casa', array('casa' => $result));
}

如果我转到我的HTML并制作并回复:

<html>
 <body>
  <?php echo $casa ?>
 </body> 
</html>

我可以在正文中显示我的数组,我正在考虑创建一个不可见的元素并使用document.getElementById()。innerHTML获取数组,但我认为这不是最好的方法。

另外,我认为我可以发一个Ajax请愿发送帖子并获得结果,但我不知道我是否能以更简单的方式获取我的变量。

我尝试在Javascript中制作和回显并且不起作用。一些想法?

我可以在控制器中获得2个方法帖子来获取请求吗?我已经有一个从表单中获取数据,如果我设置了Ajax请求,我将有两个发布请求。我想只有一个。

2 个答案:

答案 0 :(得分:2)

Jeffrey Way为此创建了一个包。他还在laracasts.com上制作了一段视频。 该软件包可在此处找到:https://github.com/laracasts/PHP-Vars-To-Js-Transformer

答案 1 :(得分:2)

您可以像PHP这样简单地获取JavaScript变量:

<script>
       var casa = '<?php echo $casa ?>';
</script>

您也可以使用alert在弹出式对话框中查看结果:

<script>
       var casa = alert('<?php echo $casa ?>');
</script>