for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Omatech\Mage\Core;
use Exception;
use Illuminate\Support\Facades\Facade;
use Omatech\Mage\Core\Facades\RoleFacade;
use Omatech\Mage\Core\Facades\UserFacade;
use Omatech\Mage\Core\Facades\PermissionFacade;
use Omatech\Mage\Core\Facades\TranslationFacade;
class MageFacade extends Facade
{
public static function domain(string $domain)
switch($domain) {
case 'Permission':
$facade = PermissionFacade::class;
break;
case 'Role':
$facade = RoleFacade::class;
case 'User':
$facade = UserFacade::class;
case 'Translation':
$facade = TranslationFacade::class;
default:
throw new Exception;
}
return $facade;