ultimatepos/Modules/Maintenance/Http/Controllers/Concerns/AuthorizesMaintenance.php

18 lines
434 B
PHP

<?php
namespace Modules\Maintenance\Http\Controllers\Concerns;
trait AuthorizesMaintenance
{
protected function authorizeMaintenanceAccess(?string $permission = null): void
{
if (! auth()->user()->can('maintenance.access')) {
abort(403, 'Unauthorized action.');
}
if ($permission && ! auth()->user()->can($permission)) {
abort(403, 'Unauthorized action.');
}
}
}