File: /var/www/ipsremont-demo/app/Helpers/Access.php
<?php
use App\Models\Permission;
use App\Models\Service\Service;
use App\Services\Service\ServiceService;
use Illuminate\Support\Facades\Auth;
/**
* Check if I have permission
*
* @param string|array $permissions
*
* @return bool
*/
function can($permissions)
{
if (!is_array($permissions)) {
$permissions = [$permissions];
}
$result = true;
foreach ($permissions as $permission) {
if ($permission == Permission::actions) {
$result = $result && true;
} else {
$result = $result && Auth::user() && Auth::user()->hasPermission($permission);
}
}
return $result;
}
function canServiceActions($serviceId, Service $model = null)
{
return ServiceService::isActiveService($serviceId, $model);
}