// in Report.php
public function sender(): MorphTo
{
return $this->morphTo();
}
public function receiver(): MorphTo
{
return $this->morphTo();
}
// in User.php
public function sentReports()
{
return $this->morphMany(Report::class, 'sender');
}
public function receivedReports()
{
return $this->morphMany(Report::class, 'receiver');
}
// in Admin.php
public function sentReports()
{
return $this->morphMany(Report::class, 'sender');
}
public function receivedReports()
{
return $this->morphMany(Report::class, 'receiver');
}
My question is : why when I want to use $report->sender
I get :
$report->sender
= null
> $report->sender->associate(\App\Models\User::find(2))
Error Call to a member function associate() on null.