Apabila cuba mengakses sifat objek yang tidak wujud, anda boleh menghadapi ralat "Mencuba Mendapatkan Harta Bukan Objek" dalam Laravel 5. Isu ini sering timbul apabila berurusan dengan hubungan antara model.
Dalam contoh yang diberikan, anda cuba memaparkan nama pengguna yang menyiarkan artikel. Model Berita anda mempunyai hubungan postedBy yang mendapatkan semula pengguna yang dikaitkan dengan artikel. Walau bagaimanapun, coretan kod dalam templat Blade anda menganggap bahawa postedBy mengembalikan objek, tetapi ia mungkin mengembalikan tatasusunan.
Untuk menentukan sama ada isu itu terletak pada nilai yang dikembalikan, cuba gunakan dump($article-> ;postedBy) untuk mengeluarkan hasilnya. Jika ia adalah tatasusunan, anda hanya boleh mengakses sifat nama menggunakan tatatanda tatasusunan:
{{ $article->postedBy['name'] }}
Sebagai alternatif, jika anda ingin mengakses sifat nama melalui hubungan model, pastikan objek $article itu sendiri bukan nol dan bahawa hubungan postedBy telah ditakrifkan dan diambil dengan betul. Selain itu, sahkan bahawa medan nama terdapat dalam jadual pangkalan data pengguna anda.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'Mencuba Mendapatkan Harta Bukan Objek' dalam Laravel 5?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!