如何修复Laravel,达到最大功能嵌套级别“ 256”,正在中止

问题描述

我有一个共享表单,用于保存或更新帖子记录。我正在使用optional($post)->postimage来检查该变量是否存在更新(因为我必须显示它以便用户删除它们)。 我添加一个新列,该列与我要保存数据的主模型具有hasOne关系。 我收到此错误

Maximum function nesting level of '256' reached,aborting! 

并且laravel定位到我所在的行

@if (optional($post)->postimage != null)
    ...

如果我对此行发表评论,我的表格将像以前一样完美。但是我不希望这样,因为有现有的帖子,我想让用户在需要时添加此数据,就像他们可以添加到新记录一样。 我的模型上还有许多其他关系,包括添加的新关系之前的hasOne。 这是我的模特

<?PHP
namespace App;
use Illuminate\Database\Eloquent\Model;

class Post extends Model
{
    protected $table = 'posts';

    ...
    public function image()
    {
        return $this->hasOne(Image::class,'id','illustration_img');
    }

    public function postimage()
    {
        return $this->hasOne(Image::class,'cover');
    }
    ...
}

出什么问题了?我究竟做错了什么?如何解决呢?谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)