私はLaravelを使用していますが、 :Laravelエラー:非オブジェクトのプロパティを取得しようとしています(表示:C: laragon www al-Zad resources views blog index.blade.php)
Trying to get property of non-object (View: C:\laragon\www\al-Zad\resources\views\blog\index.blade.php)
問題は、この行である:
<li><i class="fa fa-user"></i><a href="#"> {{$post->author->name}} </a></li>
これらはモデルです:
ポストモデル:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class post extends Model
{
public function author()
{
return $this->belongsTo(User::class);
}
}
Userモデル:私は問題を解決するにはどうすればよい
<?php
namespace App;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
use Notifiable;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'name', 'email', 'password',
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
public function posts()
{
return $this->hasMany(post::class);
}
}
?
をそのポストは、著者を持っていますか? – aynber
投稿には著者がありません。またはあなたの関係は機能していません。 – devk