GuestData.php 753 B

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Factories\HasFactory;
  4. use Illuminate\Database\Eloquent\Model;
  5. use App\Models\BaseModel;
  6. class GuestData extends BaseModel
  7. {
  8. use HasFactory;
  9. protected $table = 'guest_data';
  10. public function detailJson($toArray = false)
  11. {
  12. if ($toArray) {
  13. return json_decode($this->detail_json ?? '{}', true);
  14. }
  15. return json_decode($this->detail_json ?? '{}');
  16. }
  17. public function getUserID(){
  18. $detail = (array) $this->detailJson(true);
  19. return @$detail['user_id'];
  20. }
  21. public function user(){
  22. $userID = $this->getUserID();
  23. if(!$userID) return null;
  24. return User::where('id', $userID)->first();
  25. }
  26. }