【问题标题】:remove array in resource collection lumen移除资源集合流明中的数组
【发布时间】: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"
}

有人可以帮助我吗? 我非常感谢那些想帮助我的人.. 谢谢

【问题讨论】:

    标签: php laravel lumen


    【解决方案1】:

    我想你只是忘记了一件事。

    self::$wrap = 'DATA'; //can you comment this code and then try this.

    $managepage = [];
    foreach ($pages as $page) {
        foreach($page->label as $label){
             $managepage['DATA'][$page->page_name_variable][$label->label_name] = 
             $label->langtext($this->id)->pluck('text')[0];
         }
    }
    

    如果这有帮助,请告诉我。

    【讨论】:

    • 如果我使用你的代码,我会得到这样的结果:{ "data": [ { "language_name": "English", "language_code": "lang-English", "DATA": { "页面登录”:{“按钮添加”:“添加”,“按钮删除”:“删除”}}}],“消息”:“成功”,“状态”:“200”}
    猜你喜欢
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 2022-07-26
    • 2020-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多