Laravel 在nova资源索引视图中显示特定的雄辩查询

Laravel 在nova资源索引视图中显示特定的雄辩查询,laravel,laravel-5,laravel-nova,Laravel,Laravel 5,Laravel Nova,我想在nova资源的索引视图中显示以下内容 Post::where('frontpage', true)->get() 并执行模型后CRUD操作,我如何才能做到这一点?Nova利用的概念是 从命令行创建新镜头: php artisan nova:lens IsFrontpage 修改app/Nova/lents/IsFrontpage.php中的query()方法: 公共静态函数查询(LensRequest$request$query) { 返回$request->withOrderi

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

Post::where('frontpage', true)->get()

并执行模型后CRUD操作,我如何才能做到这一点?

Nova利用的概念是

从命令行创建新镜头:

php artisan nova:lens IsFrontpage
修改
app/Nova/lents/IsFrontpage.php中的
query()
方法:

公共静态函数查询(LensRequest$request$query)
{
返回$request->withOrdering($request->withFilters(
$query->where('frontpage','=',true)
));
}
将镜头连接到资源:

公共功能镜片(请求$Request)
{
返回[
新的IsFrontpage()
];
}
访问Nova管理面板中的镜头:
/Nova/resources/posts/lens/is frontpage


仔细查看,还可以自定义URL slug(请参见
uriKey()
)和列(请参见
fields()
)。

您只需覆盖Nova资源的
indexQuery


您是否尝试创建一个自定义底层的有说服力的查询?不,但我会考虑,Shanx的提示;
/**
 * 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);
}