nova-settings icon indicating copy to clipboard operation
nova-settings copied to clipboard

settings(): Return value must be of type string, array returned

Open didiatworkz opened this issue 1 year ago • 2 comments

Hello, I updated today the to the version 1.1.0 and nothing works anymore 😉

The nova backend show only empty values and on the frontend I get the error message: settings(): Return value must be of type string, array returned

I guess that happens because the settings function want a string return value https://github.com/stepanenko3/nova-settings/commit/b0d0ba0fca3c3e4f8bbc7c94df4913e74769f077#diff-7827dcf8c28ba9d97397f03b4ca75c132540f5c377e253fbc47ef064a373ce73R11

The thing is, that I created now a new class with only text fields and can't get these value as well 😞 dd(settings('test'));

<?php

namespace App\Nova\Settings;

use Laravel\Nova\Fields\Text;
use Stepanenko3\NovaSettings\Types\AbstractType;

class Test extends AbstractType
{
    public function fields(): array
    {
        return [
            Text::make('This is a test', 'test_value'),
        ];
    }
}

Currently, I'm downgraded to version 1.0.7 and everything work as aspected. Best didiatworkz

didiatworkz avatar Mar 26 '24 14:03 didiatworkz

Hi, @didiatworkz

Fixed in https://github.com/stepanenko3/nova-settings/releases/tag/v1.1.1

stepanenko3 avatar Mar 26 '24 14:03 stepanenko3

Nothing has been changed, really :/

didiatworkz avatar Mar 27 '24 10:03 didiatworkz