【发布时间】:2019-01-09 17:31:55
【问题描述】:
想象以下 3 个带有字段的模型:
Listing:
id
ListingTranslation:
id
listing_id
language_id
title
Language:
name
iso
在我的 ListingTranslation 创建/更新表单中,如何过滤 语言选择器 以不显示已翻译的语言?
(即,如果我有 2 种语言 ES(id 1)和 EN(id 2),并且如果我有一个 id 为 1 的列表并且该列表已经有一个 id 为 1、listing_id 1 和 language_id 1 的列表翻译,语言选择器应该只显示 EN 作为一个选项)。
语言选择器:
BelongsTo::make('Language')
Laravel Nova documentation 提供以下方法来过滤用于填充关系模型选择菜单的查询:
public static function relatableQuery(NovaRequest $request, $query)
{
return $query->where('user_id', $request->user()->id);
}
但是,我不知道如何通过这种方法访问诸如 Listing_id 之类的东西。
【问题讨论】:
标签: laravel laravel-nova