解释布尔组 Laravel Nova

问题描述 投票:0回答:1

我是 laravel 和 laravel nova 的新手。

我创建了一个布尔组,因为我需要多个复选框。但问题来了。 当我尝试提交表单以在后端添加“办公室”时,会出现一个红色弹出窗口:数组到字符串的转换。我已经通过谷歌搜索,查看文档,但我不清楚,到底是什么问题。

这是我的资源文件中的代码

    public function fields(NovaRequest $request)
    {
        return [
            Slug::make('Slug')->from('Title')->required()->withMeta(['extraAttributes' => [
                'readonly' => true
            ]]),
            Text::make('Title')->required(),
            Text::make('Slogan')->required(),
            Text::make('Featured_image')->required(),
            Markdown::make('Short_description')->required(),
            Markdown::make('Long_description')->required(),
            Boolean::make('Available')->required(),
            Number::make('Amount_employees')->required(),
            Text::make('Address')->required(),
            Text::make('Email')->required(),
            Text::make('Phone')->required(),
            BooleanGroup::make('Services')->options([
                'schuldenbewind' => 'Schuldenbewind',
                'budgetbeheer' => 'Budgetbeheer',
                'mentorschap' => 'Mentorschap'
            ]),
            Text::make('Aangesloten bij branchevereniging', 'Joined_associations')->required(),
            Boolean::make('Is_published')->required()
        ];
    }

这是我模型中的代码:

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class Kantoren extends Model
{
    use HasFactory;

    protected $fillable = [
        'slug', 
        'title', 
        'slogan', 
        'featured_image', 
        'short_description', 
        'long_description', 
        'available' => 'array', 
        'amount_employees', 
        'address', 
        'email', 
        'phone', 
        'services' => 'array', 
        'joined_associations'
    ];
}

有人可以解释导致问题的原因吗?

谢谢!

laravel laravel-nova
1个回答
0
投票

没关系,我自己解决了。我用了 Nova 的例子。它奏效了

protected $casts = [
    'permissions' => 'array'
];
© www.soinside.com 2019 - 2024. All rights reserved.