0

我对 Nova 还很陌生,但是多年来一直使用 php 等。

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

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

我正在使用 Spatie 角色插件,并且希望能够使用 BelongsTo:make,其中角色等于“清洁工”。

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

谢谢你。

4

1 回答 1

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();
}
于 2019-08-22T13:26:26.140 回答