Есть ресурс 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():
2) Используя hideWhenCreating() или hideWhenUpdating():
Во втором пункте первое поле "id" удаляется из массива, массив теперь начинается с единицы, следовательно получаю не-массив.
Обернул возвращаемый массив в array_values, не помогло.
Где искать причину проблемы?
Версия Laravel 8, Nova 3.15, PHP 7.4+.