我正在使用laravel,而且我在获取正确的结构方面有点困难,所以我有一个像这样的复选框:
<input type="checkbox" name="permission[]" value="{{$permission->slug}}"> {{$permission->name}}
这就输出了我:
array:2 [
0 => "dashboard.view"
1 => "user.edit"
]
但我真正需要存储的是这样的:
{"dashboard.view":true,"user.edit":true}
答案 0 :(得分:0)
您可以使用array_flip()函数与值交换密钥,然后生成json字符串,您可以调用json_encode()
答案 1 :(得分:0)
这应该是您正在寻找的:
<input type="checkbox" name="permission[{{$permission->slug}}]" value="true"> {{$permission->name}}
如果你需要将它作为json对象存储,你应该在后端给你一个关联数组,你可以调用json_encode
。