outl1ne / nova-settings

A Laravel Nova tool for editing custom settings using native Nova fields.
MIT License
273 stars 97 forks source link

How to make user have separate nova-settings? #76

Closed syeikhanugrah closed 2 years ago

syeikhanugrah commented 3 years ago

It would be great if user have separate nova-settings. Thanks for your great tool!

Tarpsvo commented 2 years ago

Hi! What you can do, is change the returned array of fields when defining settings fields.

Like so:

\OptimistDigital\NovaSettings\NovaSettings::addSettingsFields(function() {
  return user()->isAdmin() ? [
    Text::make('Some setting', 'some_setting'),
    Number::make('A number', 'a_number'),
  ] : [];
});

Theoretically, Nova's default authorization should work as well. Ie calling ->canSee(fn() => user()->isAdmin()) per field.