File: /home/xedaptot/ai.naniguide.com/app/Policies/WarmupStrategyPolicy.php
<?php
namespace App\Policies;
use Illuminate\Auth\Access\HandlesAuthorization;
use App\Model\User;
use App\Model\WarmupStrategy;
class WarmupStrategyPolicy
{
use HandlesAuthorization;
public function read(User $user, WarmupStrategy $WarmupStrategy, $role)
{
switch ($role) {
case 'admin':
return true;
break;
case 'customer':
return false;
break;
}
}
public function readAll(User $user, WarmupStrategy $WarmupStrategy, $role)
{
switch ($role) {
case 'admin':
return true;
break;
case 'customer':
return false;
break;
}
}
public function update(User $user, WarmupStrategy $WarmupStrategy, $role)
{
switch ($role) {
case 'admin':
return true;
break;
case 'customer':
return false;
break;
}
}
public function delete(User $user, WarmupStrategy $WarmupStrategy, $role)
{
switch ($role) {
case 'admin':
return true;
break;
case 'customer':
return false;
break;
}
}
public function disable(User $user, WarmupStrategy $WarmupStrategy, $role)
{
switch ($role) {
case 'admin':
return $WarmupStrategy->status != WarmupStrategy::STATUS_INACTIVE;
;
break;
case 'customer':
return false;
break;
}
}
public function enable(User $user, WarmupStrategy $WarmupStrategy, $role)
{
switch ($role) {
case 'admin':
return $WarmupStrategy->status != WarmupStrategy::STATUS_ACTIVE;
;
break;
case 'customer':
return false;
break;
}
}
}