/
/
home
/
u523034047
/
domains
/
wasms.shop
/
public_html
/
varified
/
app
/
Models
Server: in-mum-web1112.main-hosting.eu (62.72.28.111)
You: 216.73.216.60
PHP 8.3.30
Dir:
/home/u523034047/domains/wasms.shop/public_html/varified/app/Models
Edit:
/home/u523034047/domains/wasms.shop/public_html/varified/app/Models/User.php
<?php namespace App\Models; use Carbon\Carbon; use Illuminate\Contracts\Auth\MustVerifyEmail; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Notifications\Notifiable; use Illuminate\Support\Facades\Auth; use Laravel\Sanctum\HasApiTokens; class User extends Authenticatable { use HasApiTokens, HasFactory, Notifiable; /** * The attributes that are mass assignable. * * @var array<int, string> */ protected $fillable = [ 'username', 'email', 'password', 'api_key', 'chunk_blast', 'limit_device', 'active_subscription', 'subscription_expired' ]; /** * The attributes that should be hidden for serialization. * * @var array<int, string> */ protected $hidden = [ 'password', 'remember_token', ]; /** * The attributes that should be cast. * * @var array<string, string> */ protected $casts = [ 'email_verified_at' => 'datetime', ]; public function devices() { return $this->hasMany(Device::class); } public function autoreplies() { return $this->hasMany(Autoreply::class); } public function contacts() { return $this->hasMany(Contact::class); } public function phonebooks() { return $this->hasMany(Tag::class); } public function blasts() { return $this->hasMany(Blast::class); } public function campaigns() { return $this->hasMany(Campaign::class); } public function messageHistories() { return $this->hasMany(MessageHistory::class); } // get expired subscription public function getExpiredSubscriptionAttribute() { if ($this->active_subscription == 'inactive') { return 'No subscription'; } else if ($this->active_subscription == 'lifetime') { return '-'; } else if ($this->active_subscription == 'active') { $expired_date = $this->subscription_expired; $expired_date = strtotime($expired_date); $current_date = strtotime(date('Y-m-d')); if ($expired_date < $current_date) { return Carbon::parse($this->subscription_expired)->diffForHumans(); } else { // count days $days = $expired_date - $current_date; $days = $days / (60 * 60 * 24); $days = round($days); return $days . ' days left'; } } } // get booliean expired subscription public function getIsExpiredSubscriptionAttribute() { if ($this->active_subscription == 'inactive') { return true; } else if ($this->active_subscription == 'lifetime') { return false; } else if ($this->active_subscription == 'active') { $expired_date = $this->subscription_expired; $expired_date = strtotime($expired_date); $current_date = strtotime(date('Y-m-d')); if ($expired_date < $current_date) { return true; } else { return false; } } } // get total device connect and disconnect public function getTotalDeviceAttribute() { $connectedDevice = Device::whereUserId($this->id)->whereStatus('Connected')->count(); $disconnectedDevice = Device::whereUserId($this->id)->whereStatus('Disconnected')->count(); return 'Connected: ' . $connectedDevice . ', Disconnected: ' . $disconnectedDevice; } }
Ukuran: 3.6 KB