Files
rkm-conectasus-ci-sandbox/api/app/Http/Controllers/Externo/Controller.php
Antonio Lopes dos Santos afec302c3e
All checks were successful
build-api-image / build (push) Successful in 51s
init commit
2026-08-04 16:52:02 -03:00

33 lines
786 B
PHP

<?php
namespace App\Http\Controllers\Externo;
use App\Exceptions\Externo\WithoutPermissionException;
use Carbon\Carbon;
use Illuminate\Routing\Controller as BaseController;
abstract class Controller extends BaseController
{
protected $controller;
protected $permissaoId;
protected function auth($method)
{
if (is_null($this->permissaoId) || !auth()->user()->permissoes()->where('id', $this->permissaoId)->exists()) {
throw new WithoutPermissionException();
}
$this->saveLog($method);
}
private function saveLog($method)
{
auth()->user()->logsAcessos()->create([
'controlador' => $this->controller,
'metodo' => $method,
'acessado_em' => Carbon::now(),
]);
}
}