实际上,我代表laravel nova中的belongsToMany关系在数据透视表中添加了多个记录。
有以下资源。 公司资源包含下面的代码块。
BelongsToMany::make('Languages', 'companies_languages', 'App\Nova\Language')
->canSee(function($request){
$user=$request->user();
return $user->isA('admin') || $user->isA('company');
}),
语言资源存在
public function fields(Request $request)
{
return [
ID::make()->sortable(),
Text::make('Language','name'),
Text::make('Code','code'),
BelongsToMany::make('Company','companies'),
];
}
现在,我还在下面提到模型关系。 公司模式
public function companies_languages() {
return $this->belongsToMany(
\App\Models\Language::class, 'companies_languages', 'company_owner_id', 'language_id', 'id', 'id', 'languages'
)
->as('company_language');
}
语言模型包含像这样的公司AboutToMany关系。
public function companies() {
return $this->belongsToMany(
User::class, 'companies_languages', 'company_owner_id', 'language_id'
);
}
以上所有结果均显示一个带有下拉菜单的附加语言表格。
当下拉列表变为空白时,任何用户尝试按“附加”按钮提交数据系统都不允许这样做,仅显示验证要求的错误。