Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在laravel php的put存储方法中传递json数组形式_Php_Json_Laravel_Storage - Fatal编程技术网

在laravel php的put存储方法中传递json数组形式

在laravel php的put存储方法中传递json数组形式,php,json,laravel,storage,Php,Json,Laravel,Storage,我正在尝试传递$data数组以将其保存在laravel存储文件中 我的代码是: $data = '[ { "label": " Total Accidents", "color": "#5ab1ef", "data": [ ["Jan",0],

我正在尝试传递$data数组以将其保存在laravel存储文件中 我的代码是:

$data = '[
            {
                "label": " Total Accidents",
                "color": "#5ab1ef",
                "data": 
                    [
                        ["Jan",0],
                        ["Feb",0],
                        ["Mar",0],
                        ["Apr",0],
                        ["May",0],
                        ["Jun",0],
                        ["Jul",0],
                        ["Aug",0],
                        ["Sep",0]
                    ]
            },
            {
                "label": " Active Experts",
                "color": "#f5994e",
                "data": 
                    [
                        ["Jan",0],
                        ["Feb",0],
                        ["Mar",0],
                        ["Apr",0],
                        ["May",0],
                        ["Jun",0],
                        ["Jul",0],
                        ["Aug",0],
                        ["Sep",0]
                    ]
            },
            {
                "label": " Pending Payments",
                "color": "#d87a80",
                "data": 
                    [
                        ["Jan",0],
                        ["Feb",0],
                        ["Mar",0],
                        ["Apr",0],
                        ["May",0],
                        ["Jun",0],
                        ["Jul",0],
                        ["Aug",0],
                        ["Sep",0]
                    ]
            }

      ]';   
 $test = json_decode($data, true);
 $test[0]['data'][1] =  ["Jan", 153];
 Storage::disk('chartData')
    ->put('chart/test'.$_SESSION['companyId'].'.json', $test);
 return 'done';
我想根据数据库值更改每年内的值,问题是当iam尝试放置方法时,iam出现以下错误:

数组到字符串的转换


如果我传递$data数组而不进行json_解码,它工作得很好,但在这种情况下,我无法更改数组中的数据,因此我必须对其进行解码

在这种情况下,您应该使用
json\u encode
函数将json数据转换为字符串

$test[0]['data'][1] =  ["Jan", 153];

$test = json_encode($test);// convert to string

Storage::disk('chartData')
->put('chart/test'.$_SESSION['companyId'].'.json', $test);

在这种情况下,您应该使用
json\u encode
函数将json数据转换为字符串

$test[0]['data'][1] =  ["Jan", 153];

$test = json_encode($test);// convert to string

Storage::disk('chartData')
->put('chart/test'.$_SESSION['companyId'].'.json', $test);