Skip to content
Merged
88 changes: 88 additions & 0 deletions app/Http/Controllers/Relatorio/Sistema/AuditoriaController.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
<?php

namespace App\Http\Controllers\Relatorio\Sistema;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use OwenIt\Auditing\Models\Audit;

class AuditoriaController extends Controller
{
public function __construct()
{
// ACL DE PERMISSÕES
$this->middleware('permission:relatorio_sistema_auditoria', ['only' => ['index', 'show']]);
}

/**
* Display a listing of the audit records.
*/
public function index(Request $request)
{
$auditorias = Audit::query();
$auditorias->with('user');

// Filtro por modelo
if ($request->filled('auditable_type')) {
$auditorias->where('auditable_type', $request->auditable_type);
}

// Filtro por tipo de evento
if ($request->filled('event')) {
$auditorias->where('event', $request->event);
}

// Filtro por usuário
if ($request->filled('user_id')) {
$auditorias->where('user_id', $request->user_id);
}

// Filtro por ID do registro auditado
if ($request->filled('auditable_id')) {
$auditorias->where('auditable_id', $request->auditable_id);
}

// Filtro por data
if ($request->filled('data_inicio')) {
$auditorias->whereDate('created_at', '>=', $request->data_inicio);
}

if ($request->filled('data_fim')) {
$auditorias->whereDate('created_at', '<=', $request->data_fim);
}

// Ordenação padrão
$auditorias = $auditorias->latest('created_at')->paginate(50);

// Obter lista de modelos auditados para o filtro
$modelos = Audit::select('auditable_type')
->distinct()
->orderBy('auditable_type')
->pluck('auditable_type')
->toArray();

$modelos = collect($modelos)
->mapWithKeys(fn ($type) => [$type => class_basename($type)])
->all();

// Obter lista de usuários
$usuarios = \App\Models\User::orderBy('name')->pluck('name', 'id');

return view('relatorio.sistema.auditoria.index', [
'auditorias' => $auditorias,
'request' => $request,
'modelos' => $modelos,
'usuarios' => $usuarios,
]);
}

/**
* Display the specified audit record.
*/
public function show(Audit $auditoria)
{
return view('relatorio.sistema.auditoria.show', [
'auditoria' => $auditoria,
]);
}
}
4 changes: 3 additions & 1 deletion app/Models/Checklist/Checklist.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,12 @@
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use OwenIt\Auditing\Contracts\Auditable;

class Checklist extends Model
class Checklist extends Model implements Auditable
{
use HasFactory;
use \OwenIt\Auditing\Auditable;

public function categoria(): BelongsTo
{
Expand Down
4 changes: 3 additions & 1 deletion app/Models/Cliente/Cliente.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,12 @@
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use OwenIt\Auditing\Contracts\Auditable;

class Cliente extends Model
class Cliente extends Model implements Auditable
{
use HasFactory;
use \OwenIt\Auditing\Auditable;

/**
* The attributes that should be cast.
Expand Down
4 changes: 3 additions & 1 deletion app/Models/Configuracao/Garantia/Garantia.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,12 @@
use App\Models\User;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use OwenIt\Auditing\Contracts\Auditable;

class Garantia extends Model
class Garantia extends Model implements Auditable
{
use HasFactory;
use \OwenIt\Auditing\Auditable;

/**
* Retorna o nome do usuário.
Expand Down
4 changes: 3 additions & 1 deletion app/Models/Configuracao/Parametro/Categoria.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,12 @@
use App\Models\Configuracao\Garantia\Garantia;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use OwenIt\Auditing\Contracts\Auditable;

class Categoria extends Model
class Categoria extends Model implements Auditable
{
use HasFactory;
use \OwenIt\Auditing\Auditable;

/**
* Os atributos que são atribuíveis em massa.
Expand Down
4 changes: 3 additions & 1 deletion app/Models/Configuracao/Parametro/Status.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,12 @@
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasMany;
use OwenIt\Auditing\Contracts\Auditable;

class Status extends Model
class Status extends Model implements Auditable
{
use HasFactory;
use \OwenIt\Auditing\Auditable;

protected $table = 'status';

Expand Down
4 changes: 3 additions & 1 deletion app/Models/Configuracao/Sistema/SistemaConfig.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,12 @@

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use OwenIt\Auditing\Contracts\Auditable;

class SistemaConfig extends Model
class SistemaConfig extends Model implements Auditable
{
use HasFactory;
use \OwenIt\Auditing\Auditable;

protected $fillable = [
'key',
Expand Down
6 changes: 4 additions & 2 deletions app/Models/Financeiro/Contas.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,12 @@
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Http\Request;
use OwenIt\Auditing\Contracts\Auditable;

class Contas extends Model
class Contas extends Model implements Auditable
{
use HasFactory;
use \OwenIt\Auditing\Auditable;

protected $fillable = [
'tipo',
Expand Down Expand Up @@ -172,7 +174,7 @@ public static function RelatorioContasAbertas(Request $request): ?object
$query->selectRaw('
contas.id,
contas.tipo,
contas.name,
contas.name,
contas.os_id,
contas.venda_id,
clientes.name as cliente,
Expand Down
5 changes: 4 additions & 1 deletion app/Models/Financeiro/MetaContabil.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,12 @@
use Illuminate\Database\Eloquent\Casts\Attribute;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Http\Request;
use OwenIt\Auditing\Contracts\Auditable;

class MetaContabil extends Model
class MetaContabil extends Model implements Auditable
{
use \OwenIt\Auditing\Auditable;

/**
* Relacionamento com o Centro de Custo.
*/
Expand Down
4 changes: 3 additions & 1 deletion app/Models/Financeiro/Pagamentos.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,12 @@
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Http\Request;
use OwenIt\Auditing\Contracts\Auditable;

class Pagamentos extends Model
class Pagamentos extends Model implements Auditable
{
use HasFactory;
use \OwenIt\Auditing\Auditable;

protected $table = 'contas_pagamentos';

Expand Down
4 changes: 3 additions & 1 deletion app/Models/Os/Os.php
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,12 @@
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Support\Facades\DB;
use OwenIt\Auditing\Contracts\Auditable;

class Os extends Model
class Os extends Model implements Auditable
{
use HasFactory;
use \OwenIt\Auditing\Auditable;

protected $casts = [
'data_entrada' => 'date',
Expand Down
4 changes: 3 additions & 1 deletion app/Models/Os/OsChecklist.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,12 @@

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use OwenIt\Auditing\Contracts\Auditable;

class OsChecklist extends Model
class OsChecklist extends Model implements Auditable
{
use HasFactory;
use \OwenIt\Auditing\Auditable;

protected $fillable = [
'name',
Expand Down
4 changes: 3 additions & 1 deletion app/Models/Os/OsInformacao.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,12 @@

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use OwenIt\Auditing\Contracts\Auditable;

class OsInformacao extends Model
class OsInformacao extends Model implements Auditable
{
use HasFactory;
use \OwenIt\Auditing\Auditable;

protected $fillable = [
'user_id',
Expand Down
4 changes: 3 additions & 1 deletion app/Models/Os/OsProduto.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,12 @@
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use OwenIt\Auditing\Contracts\Auditable;

class OsProduto extends Model
class OsProduto extends Model implements Auditable
{
use HasFactory;
use \OwenIt\Auditing\Auditable;

protected $fillable = [
'valor_custo',
Expand Down
4 changes: 3 additions & 1 deletion app/Models/Os/OsServico.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,12 @@
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use OwenIt\Auditing\Contracts\Auditable;

class OsServico extends Model
class OsServico extends Model implements Auditable
{
use HasFactory;
use \OwenIt\Auditing\Auditable;

protected $fillable = [
'servico_id',
Expand Down
4 changes: 3 additions & 1 deletion app/Models/Produto/Produto.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,12 @@
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Http\Request;
use OwenIt\Auditing\Contracts\Auditable;

class Produto extends Model
class Produto extends Model implements Auditable
{
use HasFactory;
use \OwenIt\Auditing\Auditable;

/**
* Retornar as movimentações dos Produtos.
Expand Down
4 changes: 3 additions & 1 deletion app/Models/Servico/Servico.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,12 @@
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasMany;
use OwenIt\Auditing\Contracts\Auditable;

class Servico extends Model
class Servico extends Model implements Auditable
{
use HasFactory;
use \OwenIt\Auditing\Auditable;

/**
* Retornar as Os dos Produtos.
Expand Down
4 changes: 3 additions & 1 deletion app/Models/Venda/Venda.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,12 @@
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Support\Facades\DB;
use OwenIt\Auditing\Contracts\Auditable;

class Venda extends Model
class Venda extends Model implements Auditable
{
use HasFactory;
use \OwenIt\Auditing\Auditable;

protected $casts = [
'data_saida' => 'date',
Expand Down
4 changes: 3 additions & 1 deletion app/Models/Venda/VendaProduto.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,12 @@
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use OwenIt\Auditing\Contracts\Auditable;

class VendaProduto extends Model
class VendaProduto extends Model implements Auditable
{
use HasFactory;
use \OwenIt\Auditing\Auditable;

protected $fillable = [
'valor_custo',
Expand Down
4 changes: 3 additions & 1 deletion app/Models/Wiki/File.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,12 @@

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use OwenIt\Auditing\Contracts\Auditable;

class File extends Model
class File extends Model implements Auditable
{
use HasFactory;
use \OwenIt\Auditing\Auditable;

protected $table = 'wiki_files';

Expand Down
4 changes: 3 additions & 1 deletion app/Models/Wiki/Link.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,12 @@

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use OwenIt\Auditing\Contracts\Auditable;

class Link extends Model
class Link extends Model implements Auditable
{
use HasFactory;
use \OwenIt\Auditing\Auditable;

protected $table = 'wiki_links';

Expand Down
4 changes: 3 additions & 1 deletion app/Models/Wiki/Wiki.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,12 @@
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Http\Request;
use OwenIt\Auditing\Contracts\Auditable;

class Wiki extends Model
class Wiki extends Model implements Auditable
{
use HasFactory;
use \OwenIt\Auditing\Auditable;

public function fabricante()
{
Expand Down
1 change: 1 addition & 0 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
"laravellegends/pt-br-validator": "^12.0",
"livewire/livewire": "^3.4",
"opcodesio/log-viewer": "^3.15",
"owen-it/laravel-auditing": "^14.0",
"php-flasher/flasher-laravel": "^2.1",
"spatie/laravel-backup": "^9.3",
"spatie/laravel-html": "^3.2",
Expand Down
Loading
Loading