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

Get php variable to javascript from laravel controller

本文关键字:变量 javascript php 获取 laravel 控制器      更新时间:2023-09-26

我试图将一个变量从控制器发送到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().inerHTML获取数组,但我认为这不是最好的方法。

此外,我认为我可以通过发送一个帖子来进行Ajax请愿并获得结果,但我不知道是否可以用更简单的方式获得我的变量。

我尝试用Javascript制作和回显,但没有成功。一些想法?

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

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

您可以简单地在JavaScript中获得PHP变量,如下所示:

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

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

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