MemberLogsServer.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. namespace App\Servers\Logs;
  3. use App\Models\MemberLog;
  4. use App\Servers\System\CommonServer;
  5. use Illuminate\Support\Facades\Auth;
  6. class MemberLogsServer
  7. {
  8. static private $server = null;
  9. /**
  10. * 创建对象
  11. * @return MemberLogsServer
  12. */
  13. static function creatServer()
  14. {
  15. if (empty(self::$server)) self::$server = new MemberLogsServer();
  16. return self::$server;
  17. }
  18. /**
  19. * 添加用户日志信息
  20. * @param $m_id
  21. * @param $firmId
  22. * @param $msg
  23. * @return void
  24. */
  25. function log($m_id,$firmId=0,$msg='')
  26. {
  27. MemberLog::create(
  28. [
  29. 'm_id' => $m_id,
  30. 'firm_id' => $firmId,
  31. 'url' => '',
  32. 'msg' => $msg,
  33. 'ip' => '',
  34. 'data' => '',
  35. ]
  36. );
  37. }
  38. /**
  39. * 会员日志
  40. * @return $this|\Illuminate\Database\Eloquent\Model
  41. */
  42. static public function write()
  43. {
  44. if('common.base64'==request()->route()->getName()){
  45. // return 1;
  46. }
  47. $m_id=request()->member['id'];
  48. if(empty($m_id) || !is_numeric($m_id))$m_id=0;
  49. $url = request()->url();
  50. $data=request()->all();
  51. $ip=CommonServer::creatServer()->getClientIp();
  52. //广播弹幕-进入队列
  53. return MemberLog::create(
  54. [
  55. 'm_id' => $m_id,
  56. 'url' => $url,
  57. 'firm_id' => '0',
  58. 'msg' => '',
  59. 'ip' => $ip,
  60. 'data' => http_build_query($data),
  61. ]
  62. );
  63. }
  64. }