【发布时间】:2020-03-11 03:17:21
【问题描述】:
我还是个使用 lumen 的初学者
我想问一下,如何从 lumen 的资源中删除这个数组 这是我的控制器:
public function language($id){
$languages = Language::where('id', $id)->get();
return LanguageResource::collection($languages)->additional(['MESSAGE' => 'SUCCESS', 'STATUS' => '200']);
}
这是我的资源:
class LanguageResource extends JsonResource
{
public function toArray($request)
{
self::$wrap = 'DATA';
$pages = ManagePage::all();
$managepage = [];
foreach ($pages as $page) {
foreach($page->label as $label){
$managepage[$page->page_name_variable][$label->label_name] =
$label->langtext($this->id)->pluck('text')[0];
}
}
return
[
'language_name' => $this->name,
'language_code' => $this->language_code,
$this->merge($managepage),
];
}
}
从我的代码中我得到了这个:
{
"DATA": [
{
"language_name": "English",
"language_code": "lang-English",
"page-login": {
"button-add": "add",
"button-delete": "delete"
}
}
],
"MESSAGE": "SUCCESS",
"STATUS": "200"
}
我正在尝试获得这样的回报,但 DATA 上没有 [ ]:
{
"DATA":
{
"language_name": "English",
"language_code": "lang-English",
"page-login": {
"button-add": "add",
"button-delete": "delete"
}
}
"MESSAGE": "SUCCESS",
"STATUS": "200"
}
有人可以帮助我吗? 我非常感谢那些想帮助我的人.. 谢谢
【问题讨论】: