Laravel Nova具有角色的用户字段

时间:2019-03-22 04:36:35

标签: laravel laravel-5 laravel-nova spatie

我对Nova相当陌生,但是已经使用php多年了。

在我正在构建的应用程序中,我建立了一个关系表,该表在Nova Resource文件中具有以下字段:

ID::make()->sortable(),
BelongsTo::make('Property'),
BelongsTo::make('User'),
Boolean::make("Active")

我正在使用Spatie角色插件,并且希望能够使用BelongsTo:make角色等于“ Cleaner”的人。

有没有办法做到这一点? 如果需要更多详细信息,请告诉我。

谢谢。

1 个答案:

答案 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();
}
相关问题