Sie müssen den Datensatz tatsächlich abrufen. Was Sie haben, ist eine Instanz von \Illuminate\Database\Eloquent\Builder
, aber nicht die tatsächlichen Datensätze, die mit der Abfrage verknüpft sind.
Um Eloquent mitzuteilen, dass die Daten abgerufen werden sollen, müssen Sie entweder get()
verwenden.
Like:
$tasks = Task::where('user_id', '=', Auth::user()->id)->get();
Als Randbemerkung, können Sie Ihre Abfrage vereinfachen zu sein:
$tasks = Task::where('user_id', Auth::user()->id)->get();
Weiterhin auf Ihrem User
Modell, könnten Sie dies tun:
public function tasks()
{
return $this->hasMany(Task::class) // make sure you use the full namespace here or use at the top of User.php
}
Und dann können Sie einfach tun:
$tasks = auth()->user()->tasks;
Dies ist eine Beziehung in Eloquent als in the docs erläutert.