sanderbaas/laravel-nova-belongsto-dependency

此软件包已被废弃,不再维护。未建议替代软件包。

扩展 Laravel Nova,以便可搜索的 BelongsTo 字段可以根据其他字段的值进行过滤

v1.0.2 2019-11-26 15:52 UTC

This package is auto-updated.

Last update: 2020-12-26 18:28:31 UTC


README

此软件包向 BelongsTo 字段用于获取选项的请求中添加了额外的参数。这些额外参数是其他字段的选定值,因此可以用于根据其他字段的选定值过滤选项。只有在使用可搜索的 BelongsTo 字段时才会传递这些额外参数。

安装

您可以通过 composer 在使用 Nova 的 Laravel 应用程序中安装此软件包。

composer require sanderbaas/laravel-nova-belongsto-dependency

用法

确保应该根据其他字段的选定值进行过滤的字段使用了 ->searchable()

return [
    ...
    BelongsTo::make('Company'),
    BelongsTo::make('Employee')
    ->searchable(),
    ...
];

然后,在 Employee 资源中(在这个例子中),使用额外字段按如下方式过滤正确的员工:

public static function relatableQuery(NovaRequest $request, $query)
{
    $query->where('company_id', '=', $request->selectedCompany);
    return $query;
}

致谢

我从使用 Laravel 的 Backpack 获得了将选定值添加到请求中的想法。我还受到了 manmohanjit 的软件包的启发: nova-belongsto-dependency

许可证

MIT 许可证 (MIT)。请参阅许可证文件以获取更多信息。