我的模型看起来像下面的Product
模型代码:
public class Product extends Model
{
public function types()
{
return $this->belongsToMany(Type::class)
->withPivot('published');
}
}
这里是Types
模型:
public class Type extends Model
{
public function products()
{
return $this->belongsToMany(Product::class)
->withPivot('published');
}
}
在nova ProjectResource
中,我有以下字段:
BelongsToMany::make('Types')
->fields(function() {
return [
Boolean::make('Published')
];
})->actions(function() { return new Action/UpdateProductTypeActions }),
在nova TypeResource
中,我有以下字段:
BelongsToMany::make('Projects')
->fields(function() {
return [
Boolean::make('Published')
];
}),
我想使用Nova Actions
更新透视表中的published
属性
我已经创建了UpdateProductTypeActions
,如下所示:
public function handle(ActionFields $fields, Collection $models)
{
foreach ($models as $model) {
}
}
我的问题是如何从这些操作中获取product_id
?
1条答案
按热度按时间lokaqttq1#
这将为您提供与类型有多对多关系的所有产品,这些类型与$model有多对多关系,$model是您的项目: