如何在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));
答案 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数组填充它