Php 用于javascript的laravel模型对象到字符串

Php 用于javascript的laravel模型对象到字符串,php,laravel,laravel-4,Php,Laravel,Laravel 4,请帮我清理这个怪物!我试图将我的用户数组从Laravel集合转换为JavaScript变量 这是我让它工作的唯一方法: <script> var obj = { users: [<?php for($i = 0; $i < count($users); $i++) { echo $users[$i]->getObject(); if ($i + 1 < count($users)) { echo ','; } } ?>], } </scri

请帮我清理这个怪物!我试图将我的用户数组从Laravel集合转换为JavaScript变量

这是我让它工作的唯一方法:

<script>
var obj = {
    users: [<?php for($i = 0; $i < count($users); $i++) { echo $users[$i]->getObject(); if ($i + 1 < count($users)) { echo ','; } } ?>],
}
</script>
我使用的是,这意味着发送到视图的对象最终将成为演示者,因此我需要使用
$user->getObject()返回该对象


从我的控制器
$users=User::all()

我试着去做

<script>
var obj = {
    users: <?php echo $users; ?>,
}
</script>

Eloquent有一个内置的
toJson
方法:

var obj = {
    users: <?php echo $users->toJson(); ?>
};
var obj={
用户:
};

Eloquent有一个内置的
toJson
方法:

var obj = {
    users: <?php echo $users->toJson(); ?>
};
var obj={
用户:
};

这里是解决方案,这是演示者不知道如何转换对象的问题,Robblancy帮助了我。
这里是解决方案,这是演示者不知道如何转换对象的问题,Robblancy帮助了我。

这给了我var obj=[{},{}];这给了我var obj=[{},{}];
var obj = {
    users: <?php echo $users->toJson(); ?>
};