我对Nova相当陌生,但是已经使用php多年了。
在我正在构建的应用程序中,我建立了一个关系表,该表在Nova Resource文件中具有以下字段:
ID::make()->sortable(),
BelongsTo::make('Property'),
BelongsTo::make('User'),
Boolean::make("Active")
我正在使用Spatie角色插件,并且希望能够使用BelongsTo:make角色等于“ Cleaner”的人。
有没有办法做到这一点? 如果需要更多详细信息,请告诉我。
谢谢。
答案 0 :(得分:0)
在您的资源中,您可以覆盖indexQuery。
添加以下内容
/**
* 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->role('Cleaner')->get();
}