Как передать поля из 2 моделей по идентификатору в ресурс? - PullRequest
0 голосов
/ 18 февраля 2019

ищет эксперта по поиску данных здесь.Я хочу вернуть статью с полем URL изображения.Модель статьи содержит «file_id», который является внешним ключом для «File Model» «id».У меня есть ArticleResource, возвращающий статьи.Каков наилучший способ получить URL-адрес из таблицы файлов в поле URL-адреса на ArticleResource, используя идентификатор, пожалуйста?

ArticleResource:

public function toArray($request)
{

    return [

        'id' => $this->id,
        'title' => $this->title,
        'article_content' => $this->article_content,
        'article_image' => $this->url,
        'article_image_alt' => $this->article_image_alt

    ];
}

ArticleController:

public function index()
{


   //Get Articles

   $articles = Article::paginate(10);
   $files = File::paginate(10);



   // Return collection of articles as a resource
   return ArticleResource::collection($articles); 
}

Артикул Модель:

class Article extends Model
{
 protected $fillable = array('created_at','updated_at','article_title', 
'article_content', 'file_id','user_id');

public function file()
{
    return $this->hasOne('App\File');
}

public function user()
{
    return $this->hasOne('App\User');
}

}

Файл Модель:

class File extends Model
{
 use SoftDeletes;

protected $fillable = [
  'title','url','image_alt','created_at','updated_at','deleted_at','user_id'
];

public function user()
{
  return $this->belongsTo(User::class);
}
public function article()
{
  return $this->belongsTo(Article::class);
}


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