bibak
@bibak
Front-end dev

Как при использовании метода hideWhenCreating (и/или hideWhenUpdating) в методе fields тип возвращаемого набора сделать массивом?

Есть ресурс app\Nova\Resources\Client.php

Так выглядит метод fields у этого ресурса:
public function fields(Request $request)
    {
        return [
            UUID::make('id')->hideWhenCreating()->hideWhenUpdating(),
            Text::make('SomeName', 'name'),
            BelongsTo::make( 'Users', "user", User::class)
        ];
    }

Тип возвращаемого набора массив, но когда использую hideWhenCreating() или hideWhenUpdating(), то тип становится объектом.

В консоли браузера:
1) Не используя hideWhenCreating() или hideWhenUpdating():
5fd734f3d60e2443379154.png

2) Используя hideWhenCreating() или hideWhenUpdating():
5fd7352b2c3aa243981309.png

Во втором пункте первое поле "id" удаляется из массива, массив теперь начинается с единицы, следовательно получаю не-массив.

Обернул возвращаемый массив в array_values, не помогло.

Где искать причину проблемы?

Версия Laravel 8, Nova 3.15, PHP 7.4+.
  • Вопрос задан
  • 47 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы