如何获得 Laravel 关系中的第一行

How to get first row in Laravel relationship

我如何在下面的模型中创建一个由页面的第一个值组成的方法?

I want my cover method to get he first instance of pages.

这是我的模型:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Book extends Model
{
   protected $guarded = [];

   public function pages()
   {
       return $this->hasMany('\App\Page');
   }

   public function cover()
   {
       //first page of pages here
   }

}

对关系使用 first() 方法

public function cover()
{
    return $this->pages()->first();
}