AdminLogsServer.php 745 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace App\Servers\Logs;
  3. use App\Models\AdminLog;
  4. use App\Servers\System\CommonServer;
  5. use Illuminate\Support\Facades\Auth;
  6. class AdminLogsServer
  7. {
  8. /**
  9. * 后台日志记录
  10. * @param string $msg
  11. * @return AdminLog|\Illuminate\Database\Eloquent\Model
  12. */
  13. static public function write($msg='')
  14. {
  15. $m_id=Auth::id()?:0;
  16. $url = request()->url();
  17. $data=request()->all();
  18. $ip=CommonServer::creatServer()->getClientIp();
  19. return AdminLog::create(
  20. [
  21. 'm_id' => $m_id,
  22. 'url' => $url,
  23. 'msg' => $msg,
  24. 'ip' => $ip,
  25. 'data' => http_build_query($data),
  26. ]
  27. );
  28. }
  29. }