Laravel 在nova资源索引视图中显示特定的雄辩查询
我想在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
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);
}