過去のLaravelを新しい環境で動かしてみたら件のエラーが出たンゴ。Laravelは5.4。新しい環境のPHPは7.4。
QueryBuilderの処理で上記例外が発生している模様。
/**
* Add an exists clause to the query.
*
* @param \Illuminate\Database\Query\Builder $query
* @param string $boolean
* @param bool $not
* @return $this
*/
public function addWhereExistsQuery(self $query, $boolean = 'and', $not = false)
{
$type = $not ? 'NotExists' : 'Exists';
$this->wheres[] = compact('type', 'operator', 'query', 'boolean');
$this->addBinding($query->getBindings(), 'where');
return $this;
}
こ↑こ↓
PHPが7.1にダウングレードするか、Laravelのバージョンを上げる必要がありそう。
なので、このエラーに直面したらPHPのバージョンの問題の可能性が微レ存っていう話。