Files
investbrain/app/Policies/PortfolioPolicy.php
T
2025-01-28 17:14:49 -06:00

31 lines
719 B
PHP

<?php
namespace App\Policies;
use App\Models\Portfolio;
use App\Models\User;
class PortfolioPolicy
{
public function readOnly(User $user, Portfolio $portfolio)
{
$pivot = $portfolio->users()->where('user_id', $user->id)->first();
return (bool) $pivot;
}
public function fullAccess(User $user, Portfolio $portfolio)
{
$pivot = $portfolio->users()->where('user_id', $user->id)->first();
return $pivot && ($pivot->pivot->full_access || $pivot->pivot->owner);
}
public function owner(User $user, Portfolio $portfolio)
{
$pivot = $portfolio->users()->where('user_id', $user->id)->first();
return $pivot && $pivot->pivot->owner;
}
}