2016-05-07 1 views

Antwort

1

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.