Model.php第2709行中的LogicException:Relationship方法必须返回Lightlight\Database\Eloquent\Relations\Relationship类型的对象

Model.php第2709行中的LogicException:Relationship方法必须返回Lightlight\Database\Eloquent\Relations\Relationship类型的对象,php,laravel,laravel-5,eloquent,Php,Laravel,Laravel 5,Eloquent,我应该用bookformat方法显示作者的详细信息。但面临例外。任何建议,请提前感谢。我在Model.php第2709行中遇到类似于LogicException的错误:Relationship方法必须返回一个类型为Illumb\Database\Eloquent\Relations\Relationship的对象。任何对我来说都是很好的帮助。如果我用bookFormat()对作者进行评论,一切正常。但是Idk为什么我无法在我的bookformat()中获取作者详细信息 而不是: public f

我应该用bookformat方法显示作者的详细信息。但面临例外。任何建议,请提前感谢。我在Model.php第2709行中遇到类似于LogicException的错误:Relationship方法必须返回一个类型为Illumb\Database\Eloquent\Relations\Relationship的对象。任何对我来说都是很好的帮助。如果我用bookFormat()对作者进行评论,一切正常。但是Idk为什么我无法在我的bookformat()中获取作者详细信息

而不是:

public function author() {
    $this->belongsTo(Author::class);
}
你应该:

public function author() {
    return $this->belongsTo(Author::class);
}

请注意
return
的区别。

真棒谢谢@marcini如果它解决了您的问题,请将答案标记为已接受。您能解释一下我如何将其写在关系的相反位置吗??感谢advIn Author类,您可以编写
公共函数书(){return$this->hasMany(Book::class);}
。您应该阅读雄辩的文档以了解更多细节
public function author() {
    return $this->belongsTo(Author::class);
}