我是 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'
];
}
有人可以解释导致问题的原因吗?
谢谢!
没关系,我自己解决了。我用了 Nova 的例子。它奏效了
protected $casts = [
'permissions' => 'array'
];