<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class UserProfile extends Model
{
use HasFactory;
use SoftDeletes;
protected $guarded = [];
protected $casts = [
'created_at' => 'date:Y-m-d H:i:s',
'updated_at' => 'date:Y-m-d H:i:s',
];
public function userAssessLog()
{
return $this->hasMany(UserAssessLog::class);
}
public function houses()
{
return $this->hasMany(House::class, 'houser_user_id', 'user_id');
}
public function house()
{
return $this->hasMany(House::class, 'houser_user_id', 'user_id');
}
public function score_result()
{
return $this->hasOne(HouserScoreResult::class, 'houser_id', 'user_id');
}
public function user()
{
return $this->belongsTo(User::class);
}
public function industryEnum()
{
return $this->belongsTo(Enum::class, 'industry', 'id');
}
public function assessLog()
{
return $this->hasMany(UserAssessLog::class);
}
public function check()
{
return $this->hasOne(CheckUserProfile::class, 'id_card_number', 'id_card_number');
}
public function houseBind()
{
return $this->hasOne(HouseUserBind::class, 'id_card_number', 'id_card_number');
}
public function getVaccinationScreenshotPathAttribute($value)
{
if (empty($value)) {
return $value;
}
if (substr($value, 0, 4) != 'http') {
return config('app.url') . $value;
}
return $value;
}
}