【问题标题】:how can retrive specific data for each user by using eloquent in Laravel如何在 Laravel 中使用 eloquent 检索每个用户的特定数据
【发布时间】:2022-01-16 20:17:28
【问题描述】:

我在数据库中有两个表,用户表和会议表。 当用户成功登录时,我希望向他们显示会议表中的信息。 但并非所有这些都只是他创建或邀请的那个。

这是我的路线:

   Route::get('/dashboard/per_user{id}',[meetingController::class, 'meet_for_user'])- 
    >name('meet_for_user');

这是我的控制器:

  public function meet_for_user()
{
    $meetings=meeting::with('users')->get();

    return view('dashboard', compact('meetings'));
}

这是用户模型:

  public function meeting()
{
    return $this->hasMany(meeting::class,'idCreateMeeting','id');
}

这是会议模型:

     public function users()
      {
     return $this->belongsTo(User::class,'idCreateMeeting','id');
        }

【问题讨论】:

    标签: php laravel database eloquent laravel-8


    【解决方案1】:

    如果您将路由的定义方式更改为期待User id,您可以使用route model bindingUser 注入到您的控制器方法中并从那里开始他们的会议。

    Route::get('/dashboard/per_user/{user}',[meetingController::class, 'meet_for_user'])
        ->name('meet_for_user');
    
    public function meet_for_user(User $user)
    {
        $meetings = $user->meetings;
        return view('dashboard', compact('meetings'));
    }
    

    【讨论】:

      猜你喜欢
      • 2019-03-04
      • 2021-08-28
      • 2016-06-23
      • 1970-01-01
      • 1970-01-01
      • 2020-02-14
      • 2020-09-24
      • 1970-01-01
      • 2021-06-04
      相关资源
      最近更新 更多