I have an organization model ,broadcast model and a broadcast_organization pivot with an extra organization_specific column.I want to apply a policy for updating a broadcast only if organization_specific is true, so far none of the ways ive tried have worked.
Models
public function organizations()
{
    return $this->belongsToMany('App\Models\Organization')
    ->withPivot(['organization_specific']);
}
public function broadcasts()
{
    return $this->belongsToMany('App\Models\Broadcast')
    ->withPivot(['organization_specific']);
}
Broadcast Update Policy
 public function update(User $user, Broadcast $broadcast)
{
    if($this->isAdmin($user)){
        foreach($broadcast as $broadcasts) {
            if($broadcasts->pivot->organization_specific === 'true') {
                return true;
            }
        }
    }
    return false;
}
via Chebli Mohamed
 
Aucun commentaire:
Enregistrer un commentaire