laravel - Laravel Nova,仅在创建资源页面的菜单中显示活动记录
问题描述
在 Laravel (Nova) 我有两个资源 Motor 和 Brand。
现在,在创建新电机时,我从菜单 (BelongsTo) 中选择了一个品牌。这很好用。
Nova > Motor
BelongsTo::make('Select a Brand', 'brand', 'App\Nova\Brand'),
我怎样才能做到,所以菜单中只列出了活跃的品牌?
我试图将其添加到我的品牌模型中:
class Brand extends Model
{
public static function relatableMotors(NovaRequest $request, $query)
{
return $query->where('active', 1);
}
}
没有错误,但在创建新电机时仍会在我的相关菜单中显示活动和非活动品牌。
任何想法如何做到这一点?
解决方案
找到了我认为的解决方案。
将此添加到 Nova > Resource.php:
public static function relatableBrands(NovaRequest $request, $query)
{
return $query->where('active', 1);
}
推荐阅读
- python - 在 Django 中,如何使用基于函数的视图来实现 CreateView 的功能?
- angular - 使用 dart2js 在 Angular(不是 AngularDart)中使用 Dart
- ruby-on-rails - Datatable - 将行数据从 html 更改为纯文本
- python - 将预定义函数的输入从 url 更改为本地文件
- javascript - 如何在javascript中拆分值?
- java - 具有依赖关系的 Docker maven:在 docker 映像中构建时,脱机不拾取本地 jars
- python - 提取字母并填充单词的斑点
- ios - UICollectionView:最后一行的项目之间不需要的空间
- docusignapi - Docusign 信封 AuthoritativeCopy 始终为空
- woocommerce - 尝试从 WooCommerce 结帐中删除购物车项目时出错