Pegar Dados do Foreach do PUT e gravar dados de alteração em outra tabela de logs laravel
Tenho o Put de uma tabela e queria pegar, os dados que vão ser alterados e gravar numa tabela auxiliar, estou usando isso e mas não consigo entender ainda como pegar os dados de uma linha e gravar em várias linhas nessa nova tabela. public function put(Request $request, Caa $caa)
{ $rules = [ 'titulo' => 'string', 'descricao' =>'string', 'ativo' => 'boolean'
]. $validator = Validator::make(request()->json()->all(), $rules). if ($validator->fails()) { return response()->json($validator->errors()->toArray(), 422). } $data = $request->json()->all(). foreach (array_keys($rules) as $key) { if (array_key_exists($key, $data)) { $caa->{$key} = $data[$key]. } } **** essa linha abaixo que vai jogar para minha tabela de Log´s *** **\LogActivity::addToLog('$conteudo','CAA','POST','CAMPO',''). ** *********** fim da inclusao na tabela de log´s $caa->save(). return response()->json(['data' => $caa->toArray()], 200). } *********** Quero pegar a o conteudo do campo e o nome do campo que foi alterado. e gravar na tabela log´s. EXEMPLO: REGISTRO ALTERADORegistro: 1 Campo Titulo: Teste de gravaçao Campo descricao: Test de gravação de alteracao no php com laravel. Tabela Logs
id conteudo modulo metodo campo usuario 01 Teste de gravaçao CAA put titulo 01 02 Test de gravação de alteracao no CAA put descricao 01
Discussão (0)
Carregando comentários...