удалить массив в люмене коллекции ресурсов - PullRequest
0 голосов
/ 11 марта 2020

Я все еще новичок в использовании люмена

Я хочу спросить, как удалить этот массив из ресурса в люмене, это мой контроллер:

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":
    {
        "language_name": "English",
        "language_code": "lang-English",
        "page-login": {
            "button-add": "add",
            "button-delete": "delete"
        }
    }
"MESSAGE": "SUCCESS",
"STATUS": "200"
}

Может ли кто-нибудь мне помочь? Я очень благодарен за тех, кто хочет мне помочь .. Спасибо

1 Ответ

0 голосов
/ 11 марта 2020

Я думаю, вы просто забыли одну вещь.

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];
     }
}

Скажите, поможет ли это.

...