Laravel Nova, показывать только активные записи из меню на странице создания ресурса - PullRequest
0 голосов
/ 23 июня 2019

В Laravel (Nova) я получил два ресурса Motor и Brand.

Прямо сейчас я выбираю бренд из меню (BelongsTo), когда создаю новый Motor.Это прекрасно работает.

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);
    }
}

Нет ошибок, но все еще отображаются как активные, так и неактивные бренды в моем связанном меню при создании нового двигателя.

Есть идеи, как это сделать?

1 Ответ

0 голосов
/ 23 июня 2019

Нашел решение, которое я думаю.

Добавил это в Nova> Resource.php:

public static function relatableBrands(NovaRequest $request, $query)
    {
        return $query->where('active', 1);
    }
...