sanderbaas / laravel-nova-belongsto-dependency
此软件包已被废弃,不再维护。未建议替代软件包。
扩展 Laravel Nova,以便可搜索的 BelongsTo 字段可以根据其他字段的值进行过滤
v1.0.2
2019-11-26 15:52 UTC
Requires
- php: >=7.1.0
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)。请参阅许可证文件以获取更多信息。