ищет эксперта по поиску данных здесь.Я хочу вернуть статью с полем 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);
}
}