エラー対処 Property [get] does not exist on the Eloquent builder instance.

エラー対処 Property [get] does not exist on the Eloquent builder instance.-アイキャッチ PHP

Laravelのコーディング中に発生した「Property [get] does not exist on the Eloquent builder instance.」のエラー対処方法をご紹介します。

エラー発生内容

こちらが発生したエラーメッセージです。
Property [get] does not exist on the Eloquent builder instance.
 

英語の意味を翻訳すると、
「Eloquent builderインスタンスにプロパティ[get]が存在しない」とのことです。


 
 

エラー解決方法

flash-message.blade.php
エラーが発生したコード↓


    public function expiredOwnerIndex()
    {
        $expiredOwners = Owner::onlyTrashed()->get;
        return view('admin.expired-owners', compact('expiredOwners'));
    }

 

flash-message.blade.php
直したコード↓


    public function expiredOwnerIndex()
    {
        $expiredOwners = Owner::onlyTrashed()->get();
        return view('admin.expired-owners', compact('expiredOwners'));
    }

 
「()」が不足していました。こちらが正しいコードです。

 
動作環境
Laravel 10.9
PHP 8.2

この記事がお役に立ちますと幸いです。
 

「Laravelの教科書 バージョン10対応」

最新Laravel 10の機能やアップデート内容を網羅しながら、スキルアップを図る!
「オールカラー」解説で、初心者の方でも迷わずに学ぶことができます。
コードだけで無く「なぜそうなるか」を丁寧に説明してくれます。オススメの1冊です👌


広告
PHP
kirinote.com