リレーションを持つすべてのユーザーを表示したい。foreachループでリレーションを持つユーザーを表示する
FilterController.php
public function getFilter($sport)
{
$user = Auth::user();
$users = $this->model->getUsersByDiscipline($sport);
return view('filter.' . $sport, compact('user', 'users'));
}
User.php
public function getUsersByDiscipline($sport)
{
$users = User::with('user_data', 'languages')->where('discipline', $sport)->get();
return $users;
}
そして、私はそれが好きで表示しよう:現在、私は持っている
{{$user->user_data->employment}}
しかし、エラーがあります:
は、Property [employment] does not exist on this collection instance
正しく行うにはどうすればよいですか?
ここにブレードビューを貼り付けることはできますか? foreachを正しく使用していないようです –
あなたのループはどこですか? –
は '雇用'関係または属性ですか? (ビュー:/ var/www/html/SCE/resources /)を参照してください: – Wreigh