2017-04-22 5 views
2

Also versuche ich im Grunde, alle "Favoriten" für einen bestimmten Benutzer aus der Pivot-Tabelle favourite (ja, es scheint, dass ich mein Projekt begann, indem ich das Wort Favorit falsch geschrieben).Sammlung ist leer

Also wenn ich u/Admin betrachte, sollte ich in der Lage sein, alle Spiele zu sehen, die der Admin bevorzugt hat.

public function index(User $user) 
{ 
    $favourites = Auth::user()->favourites; 
    // dd($favourites); 
    return view('u.index', compact('favourites')); 
} 

Aber wenn dd($favourite);, bin ich eine leere Sammlung zurückgegeben.

Collection {#216 ▼ 
    #items: [] 
} 

in m y Users.php Ich habe folgendes:

public function getRouteKeyName() 
{ 
    return 'name'; 
} 

public function favourites() 
{ 
    return $this->belongsToMany(Game::class, 'favourites', 'user_id', 'game_slug')->withTimeStamps(); 
} 

Könnte es etwas mit diesem Game.php zu tun hat es Route Schlüssel auf dem slug?

public function getRouteKeyName() 
{ 
    return 'slug'; 
} 
+0

bitte Auth drucken :: Benutzer() und prüfen Sie, Sie sind Favoriten Daten von Benutzer Tisch zu bekommen? –

+0

Ja ich bekomme den Benutzer wenn ich 'dd (Auth :: user())'. Die Favoriten-Daten stammen aus der "Favoriten" -Tabelle – Adam

Antwort

0

Try this:

  • ein Modell erstellen namens 'Favorite' (stellen Sie sicher, dass Sie eine user_id Spalte in der Favoriten Tabelle haben)
  • setzen diese in Ihrem Controller -> verwenden App \ Lieblings ;

Und versuchen Sie diesen Code:

$user_id = Auth::user()->id; 
$favourites = Favourite::where('user_id', $user_id)->get();