for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Maklad\Permission\Exceptions;
use Symfony\Component\HttpKernel\Exception\HttpException;
/**
* Class UnauthorizedException
* @package Maklad\Permission\Exceptions
*/
class UnauthorizedException extends HttpException
{
private $requiredRoles = [];
private $requiredPermissions = [];
* UnauthorizedException constructor.
*
* @param $statusCode
* @param null $message
* @param array $requiredRoles
* @param array $requiredPermissions
public function __construct($statusCode, $message = null, $requiredRoles = [], $requiredPermissions = [])
parent::__construct($statusCode, $message);
if (\config('permission.log_registration_exception')) {
$logger = \app('log');
$logger->alert($message);
}
$this->requiredRoles = $requiredRoles;
$this->requiredPermissions = $requiredPermissions;
* Return Required Roles
* @return array
public function getRequiredRoles(): array
return $this->requiredRoles;
* Return Required Permissions
public function getRequiredPermissions(): array
return $this->requiredPermissions;