カテゴリー
Laravel

compact(): Undefined variable: operator っていうエラーがでたンゴ

過去の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のバージョンの問題の可能性が微レ存っていう話。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です