Files
animethemes-server/app/GraphQL/Policies/Admin/FeaturePolicy.php
T

33 lines
750 B
PHP

<?php
declare(strict_types=1);
namespace App\GraphQL\Policies\Admin;
use App\GraphQL\Policies\BasePolicy;
use App\Models\Admin\Feature;
use App\Models\Auth\User;
use Illuminate\Support\Arr;
/**
* Class FeaturePolicy.
*/
class FeaturePolicy extends BasePolicy
{
/**
* Determine whether the user can view the model.
*
* @param User|null $user
* @param array|null $injected
* @param string|null $keyName
* @return bool
*/
public function view(?User $user, ?array $injected = null, ?string $keyName = 'id'): bool
{
/** @var Feature $feature */
$feature = Arr::get($injected, $keyName);
return $feature->isNullScope() && parent::view($user, $injected, $keyName);
}
}