首页 > 解决方案 > 在 Laravel Nova 中的 indexQuery 上使用多对多关系

问题描述

我试图弄清楚如何在 Laravel Nova 中过滤结果,特别是在indexQuery方法上。

我有以下表格:

因此,在我的项目资源上,我只想返回属于当前登录User的项目

我想也许这段代码会起作用,但事实并非如此。

/**
 * Build an "index" query for the given resource.
 *
 * @param  \Laravel\Nova\Http\Requests\NovaRequest  $request
 * @param  \Illuminate\Database\Eloquent\Builder  $query
 * @return \Illuminate\Database\Eloquent\Builder
 */
public static function indexQuery(NovaRequest $request, $query)
{
    $user_id = $request->user()->id;
    return $query->whereRelation('projects_users', 'user_id', '=', $user_id);
}

有谁知道如何实现这一目标?

标签: phplaraveleloquentlaravel-nova

解决方案


推荐阅读