ClientLog.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Model;
  4. class ClientLog extends Model
  5. {
  6. const TABLE = 'agent.dbo.client_log';
  7. protected $table = self::TABLE;
  8. public $timestamps = false;
  9. protected $fillable = [
  10. 'log_type',
  11. 'userID',
  12. 'Channel',
  13. 'campaign_id',
  14. 'ad_id',
  15. 'pixel',
  16. 'pixelID',
  17. 'log_date',
  18. 'created_at'
  19. ];
  20. /**
  21. * Add client log
  22. * @param array $data
  23. * @return bool
  24. */
  25. public static function addLog(array $data)
  26. {
  27. $logData = [
  28. 'log_type' => $data['log_type'] ?? '',
  29. 'userID' => $data['userID'] ?? null,
  30. 'Channel' => $data['Channel'] ?? null,
  31. 'campaign_id' => $data['campaign_id'] ?? null,
  32. 'ad_id' => $data['ad_id'] ?? null,
  33. 'pixel' => $data['pixel'] ?? null,
  34. 'pixelID' => $data['pixelID'] ?? null,
  35. 'log_date' => $data['log_date'] ?? date('Y-m-d'),
  36. 'created_at' => date('Y-m-d H:i:s')
  37. ];
  38. return self::insert($logData);
  39. }
  40. }