Gravar o SQL em um campo na tabela
[Finalizado Pelo Aluno]
Bom dia professor,
Já uso o log::info('O usuario X criou o processo 85976')
O que estou querendo agora e gravar o sql desse registro em uma tabela de log no sistema por exemplo.
Exemplo:
tabelas LOG (id, user_id, tipo, sql)
dados: 1, 1, create, "insert into processos (id, numero, data, titulo) values (1, 85976, '2023-05-11', 'Titulo de teste')"
Como faço isso?
Seria dessa forma mesmo? usando o query($sql)->insert()...
acho que ficaria muito manual.... mas... se não tiver um jeito mais easy.. bora lá!!!
vlw!!
Olá, Charles!
Tudo bem?
Tem como interceptar as query pelos providers, mas, antes é importante refletir sobre as motivações por trás disso.
Qual a sua ideia em registrar estes logs?
Porque isso criaria uma tabela gigante, talvez combinar com algo mais propicio (obersavabilidade) faz mais sentido no longo prazo.
É sistema juridico, que, quero deixar registrado as alterações que venha ocorrer nos processos, e uma coisa simples... mas que como tem 6 advogados.. quero registrar quem alterou o que .... tem uma susgestão melhor para controlar isso?
Acho que não precisa salvar a query precisamente, mas você pode salvar um estado de antes e depois, e principalmente quem alterou/deletou ou inseriu.
Tem esse package aqui, dá uma olhada: https://laravel-auditing.com/
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!