在 nova 资源索引视图中显示特定的 eloquent query

Ya *_*sha 5 laravel laravel-5 laravel-nova

我想在 nova 资源的索引视图中显示以下雄辩的内容

Post::where('frontpage', true)->get()
Run Code Online (Sandbox Code Playgroud)

并执行 Post 模型 CRUD 操作,我该怎么做?

Sau*_*nam 12

您可以简单地覆盖indexQuery您的 Nova 资源,参考

/**
 * 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)
{
    return $query->where('frontpage', true);
}
Run Code Online (Sandbox Code Playgroud)