php - 如何在 laravel View 中渲染这个 json

标签 php mysql laravel

早上好!我有以下 json 的问题,我收到了这个

{"id":51,"nif":"","name":"","cognoms":"","file":"uploads\/$usuario->id\/$fileName","birthday":"0000-00-00","presentacion":"desde","email":"pepes@pepepefgpepepep.com","idempresa":1,"id_poblacion":826,"id_online":0,"created_at":"2015-05-23 23:53:46","updated_at":"2015-05-23 23:53:46","municipio":{"id":826,"idprovincia":29,"poblacion":"Castellitx","poblacionseo":"castellitx","postal":7210,"latitud":"39.562691","longitud":"2.882967"},"bids":[{"id":36,"nombre":"asdsfasd","descripcion":"fsdafsdafsdfsa","precio_salida":170,"cant_actual":172,"id_estado":1,"id_metode_envio":2,"id_metodo_pago":1,"id_creador":51,"id_ganador":null,"id_categoria":34,"id_adquirido":0,"data_inici":"2015-05-30","durada":null,"created_at":"2015-05-24 19:06:19","updated_at":"2015-05-24 20:26:56"}]}<p>233.81707298156</p> {"id":37,"nif":"","name":"","cognoms":"","file":"uploads\/claves.png","birthday":"2015-05-05","presentacion":"asdasdasfafsadfa","email":"","idempresa":1,"id_poblacion":23,"id_online":0,"created_at":"2015-05-22 09:16:33","updated_at":"2015-05-25 08:40:03","municipio":{"id":23,"idprovincia":1,"poblacion":"Barrundia","poblacionseo":"barrundia","postal":1206,"latitud":"42.917229","longitud":"-2.495040"},"bids":[{"id":37,"nombre":"asdffsa","descripcion":"fsadfsdafa","precio_salida":187,"cant_actual":187,"id_estado":1,"id_metode_envio":1,"id_metodo_pago":1,"id_creador":37,"id_ganador":null,"id_categoria":34,"id_adquirido":0,"data_inici":"0000-00-00","durada":null,"created_at":"2015-05-24 19:07:26","updated_at":"2015-05-24 19:07:26"},{"id":38,"nombre":"dsfsdafdsfas","descripcion":"asdfdsagafgfdga","precio_salida":190,"cant_actual":190,"id_estado":1,"id_metode_envio":2,"id_metodo_pago":1,"id_creador":37,"id_ganador":null,"id_categoria":35,"id_adquirido":0,"data_inici":"0000-00-00","durada":null,"created_at":"2015-05-24 19:08:01","updated_at":"2015-05-24 19:08:01"},{"id":39,"nombre":"vcxvcvzxc","descripcion":"sdvzxvcxvz","precio_salida":300,"cant_actual":300,"id_estado":1,"id_metode_envio":2,"id_metodo_pago":1,"id_creador":37,"id_ganador":null,"id_categoria":33,"id_adquirido":0,"data_inici":"0000-00-00","durada":null,"created_at":"2015-05-24 19:08:27","updated_at":"2015-05-24 19:08:27"}]}<p>420.31608445891</p>

当我在这个表单中使用 foreach 时,信息显示正确

@foreach ($output as $auction)
    @if(count($auction> 0))
        {{$auction}}
    @endif
@endforeach

但是,当我调用 at 时,Laravel 显示错误。

{{$auction->auctions}}

我不知道什么时候我放 {{$auction->auctions}} laravel 返回错误,有人可以帮我解决这个问题吗?是一对多关系。

接收这个 json 的 Controller 是这个

public function prodcercanos($lat,$long)
    {

        $cercanos = User::with('municipio')->with('subastas')->get();
        $coordA   = Geotools::coordinate([$lat,$long]); 
        $output = [];
        foreach ($cercanos as $p) {
            if(count($p->subastas)>0){
            $coordB   = Geotools::coordinate([$p->municipio->latitud,$p->municipio->longitud]);
            $distance = Geotools::distance()->setFrom($coordA)->setTo($coordB);
            $dis = $distance->in('km')->haversine();
            $output[$dis] = $p."<p>$dis</p>";
            }
        }       
            ksort($output);

        return view('frontend.prodcercanos2')->with('output',$output)

最佳答案

在 JSON 中,不维护对象类型。调用 $auction->auction 不会产生任何结果,因为 auction 对象可能来自 StdObject 类型。

此外,我不知道这是您粘贴的代码中的拼写错误还是您的实时代码中的拼写错误,但这是:

@if(count($auction> 0))

不会工作。您在 count() 函数中获得了比较运算符 (>)。

关于php - 如何在 laravel View 中渲染这个 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30436802/

相关文章:

php - 使用 Oauth API 的证书

mysql - 删除记录时未获得正确的输出

mysql - 语法错误 MYSQL 1064

mysql - Laravel深度优先树遍历

php - 如何使用内容类型 :image/jpeg properly?

php - 连接到远程服务器并执行简单的数据库查询时出现问题

PHP PDO 最后插入 ID

mysql - 使用 NHibernate 执行 MySql 全文搜索

php - 在 Laravel 中使用 where、whereHas 执行查询

laravel - 设置 php artisan.php 服务的端口