file_put_contents(' items.json',json_encode($项目));

时间:2017-09-06 08:19:49

标签: json ajax laravel

如何在laravel中创建json文件以json格式存储数据,以便我可以在ajax中使用它,因为我在自动完成搜索时遇到问题。我已经完成了这个,但它在分类中没有在项目中工作。

$catagories=Catagory::where('status',1)->get(['name'])->toArray();
    $items=Item::where('status',1)->get()->toArray();
    $cats=array();   
    $item=array();
    foreach($catagories as $cat){
        array_push($cats,$cat['name'])
    }
    file_put_contents('category.json',json_encode($cats));
    file_put_contents('items.json',json_encode($item));

2 个答案:

答案 0 :(得分:0)

您的变量$item从未使用过,因此它不会在文件上打印任何内容。您需要使用$items变量

尝试

file_put_contents('items.json',json_encode($items));

答案 1 :(得分:0)

我认为这是因为你的项目数组是空的

        $catagories=Catagory::where('status',1)->get(['name'])->toArray();
        $items=Item::where('status',1)->get()->toArray();
        $cats=array();   
        $item=array();
        foreach($catagories as $cat){
            array_push($cats,$cat['name'])
        }
        file_put_contents('category.json',json_encode($cats));
        file_put_contents('items.json',json_encode($item));

你在最后一行使用$ item数组是空的,因为你没有从$ items数组填充它