Поскольку вы говорите, что установили отношения между обеими моделями, половина работы выполнена,
Во-первых, я вижу, что вы не получаете аутентифицированного в данный момент пользователя, для которого, как я полагаю, вы хотите получить табели успеваемости в представлении, для этого вы можете просто поместить это в метод индекса:
$user = auth()->user();
но теперь я советую вам зайти на tinker , php artisan tinker
в терминале и попробовать это:
$user = App\User::first(); // or change this to App\User::find($someId);
$cards = $user->cards;
И проверьте вывод, дело в том, что это $user->cards
слово cards должно быть идентично названию метода, которое вы определили в модели User, поэтому оно должно быть примерно таким в вашей User.php
:
public function cards() {
return $this->hasMany(Card::class);
}
Так что теперь у вас должна быть коллекция доступных карт для этого пользователя,
Ваш index
метод должен выглядеть следующим образом:
public function index() {
$user = auth()->user();
$cards = $user->cards;
// Or you can inline it and make it all in one line like this,
// $cards = auth()->user()->cards;
return view('someView', compact('cards'));
}
А в вашем someView.blade.php
просто зациклите их, что-то вроде этого:
@foreach ($cards as $card)
{{ $card->someProperty }}
@endforeach
Надеюсь, это поможет, дайте мне знать, если вам нужно что-то еще.