我们有时候想要记录日志,但是重复的日志我们不想记录多次,只想计数+1,那么可以按照如下方法:
$log = [
'uri' => $request->getRequestUri(),
'header' => json_encode($request->header(), 320),
'action' => $request->route()->getActionName() ?? '',
'params' => json_encode($request->all(), 320),
];
$values = ['params' => $log['params'], 'times' => \DB::raw('times+1')];
// file_put_contents('tets.txt',json_encode(response(),320));
OperationLog::updateOrCreate(array_only($log, ['uri', 'action', 'header']), $values);