Merge branch 'basic-framework' into 'main'

1. authorization helper

See merge request izyim/prototypes/ddd-example!2
This commit is contained in:
omair saleh
2022-09-24 19:43:58 +00:00
2 changed files with 18 additions and 1 deletions
+2 -1
View File
@@ -21,7 +21,8 @@
<env name="APP_ENV" value="testing"/>
<env name="BCRYPT_ROUNDS" value="4"/>
<env name="CACHE_DRIVER" value="array"/>
<env name="DB_DATABASE" value="testing"/>
<env name="DB_CONNECTION" value="sqlite"/>
<env name="DB_DATABASE" value=":memory:"/>
<env name="MAIL_MAILER" value="array"/>
<env name="QUEUE_CONNECTION" value="sync"/>
<env name="SESSION_DRIVER" value="array"/>
+16
View File
@@ -0,0 +1,16 @@
<?php
/** */
use Src\Common\Domain\Exceptions\UnauthorizedUserException;
if (! function_exists('authorize')) {
/* @throws UnauthorizedUserException */
function authorize($ability, $policy, $arguments = []): bool
{
if ($policy->{$ability}(...$arguments)) {
return true;
}
throw new UnauthorizedUserException();
}
}