Php Laravel跨多表多对多检索数据

Php Laravel跨多表多对多检索数据,php,laravel,Php,Laravel,我所做的: public function index(Request $request) { $company_feedback = $request->user()->company() ->get()->pluck('id')- >toArray(); $company = Company::whereIn('id',$company_feedback); $feedback = $company->feedback;

我所做的:

public function index(Request $request)
{
    $company_feedback = $request->user()->company()
   ->get()->pluck('id')-  >toArray();

    $company = Company::whereIn('id',$company_feedback);
    $feedback = $company->feedback;

    return view('feedback.index', ['feedbacks' => $feedback]);

}
通过使用雄辩的关系,如何从特定的用户id检索反馈数据?我想显示属于当前登录用户登录id的反馈数据。
有人能帮忙吗?演示如何在反馈类的Index方法中编写代码。

假设您有两个模型User.php和Feedback.php

如果要检索当前用户提供的所有反馈

在User.php中

在控制器中 //当前用户提供的所有反馈


阅读这些都在文档中得到了回答。如果您有相关表,请向我们展示您的数据库结构。在上面的附件中,否,我的反馈表不直接属于用户表。请解释您想从哪些表中收集数据的问题。我想从属于用户表的反馈中收集数据。我的意思是向当前用户登录显示反馈数据。反馈数据由anonymous插入。当anonymous进行反馈时,他们将输入标题、描述并选择要反馈的公司。是否显示与登录用户相关的所有反馈?
public function feedback()
{
 //assuming you have user_id column in feedback table
 return $this->hasMany("App\Feedback",'user_id');
}
$feedbacks = Auth::user()->feedback;