laravel api return null - PullRequest
       1

laravel api return null

0 голосов
/ 27 мая 2018

У меня есть API, который возвращает мои данные.У меня есть условия, которые, если видны == 1, то возвращают данные, иначе ничего не возвращают.

но я получаю вот это

{
    "data": [null, {
        "order": 2,
        "path": "http:\/\/controlpanel.test\/uploads\/7bb61115dd77823d8e8e3f2b6afa401b.png",
        "visible": 1
    }]
}

Я хочу, чтобы это было возвращено

{
    "data": [{
        "order": 2,
        "path": "http:\/\/controlpanel.test\/uploads\/7bb61115dd77823d8e8e3f2b6afa401b.png",
        "visible": 1
    }]
}

без нуля.это мой код

if($this->visible==1){
        return [

            'order' =>$this->order,
            'path' => asset('uploads').'/' . $this->path,
            'visible'=> $this->visible,
        ];
    }

Ответы [ 2 ]

0 голосов
/ 28 мая 2018

У вас есть модель сообщений, поэтому, находясь в отношениях, она ищет posts_id в атрибуте таблицы.Вы можете решить проблему, используя любое из следующих

  1. обновление модуля комментариев

    public function post(){ return $this->belongsTo(Posts::class , 'post_id'); }

  2. Обновление моделиимя

from Posts to Post

0 голосов
/ 28 мая 2018

Вам необходимо определить FK для post() отношения в вашей модели комментариев, например

public function post(){
    return $this->belongsTo('App\Posts' , 'post_id');
}

Используя App\Posts соглашение об именах laravel ищет posts_id, а не post_id

обновите вашу модель поста также как

public function comments(){

    return $this->hasMany('App\Comment', 'post_id');

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...