File: /var/www/vaspayment.com/app/Models/User.php
<?php
namespace App\Models;
use Illuminate\Support\Str;
use Laravel\Sanctum\HasApiTokens;
use Laravel\Jetstream\HasProfilePhoto;
use Illuminate\Notifications\Notifiable;
use Laravel\Fortify\TwoFactorAuthenticatable;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable implements MustVerifyEmail
{
use HasApiTokens;
use HasFactory;
use HasProfilePhoto;
use Notifiable;
use TwoFactorAuthenticatable;
public function __construct(array $attributes = [])
{
parent::__construct($attributes);
}
protected $fillable = [
'name',
'lastname',
'email',
'phone',
'wallet_id',
'password',
'role',
'status',
'device_token',
'referree_id',
'budPay_customer_code',
'budPay_customer_reference',
'account_number_1',
'account_bank_1',
'account_number_2',
'account_bank_2',
'account_number_3',
'account_bank_3',
'email_verified_at',
'profile_photo_path',
'google_id',
];
protected $table = 'users';
protected $hidden = [
'password',
'remember_token',
'two_factor_recovery_codes',
'two_factor_secret',
];
protected $casts = [
'email_verified_at' => 'datetime',
];
protected $appends = [
'profile_photo_url',
];
public function referral()
{
return $this->hasMany(Referrals::class);
}
public function wallet()
{
return $this->hasOne(Wallet::class);
}
public function FundRequest()
{
return $this->hasMany(FundRequest::class);
}
public function WalletHistory()
{
return $this->hasMany(WalletHistory::class);
}
public function transaction()
{
return $this->hasMany(Transaction::class);
}
public function electricity_request()
{
return $this->hasMany(ElectricityRequest::class);
}
public function cable_request()
{
return $this->hasMany(CableRequest::class);
}
public function fund_request()
{
return $this->hasMany(FundRequest::class);
}
public function airtime_to_cash_requests()
{
return $this->hasMany(AirtimeToCashRequest::class);
}
public function business()
{
return $this->hasOne(Business::class);
}
public function gateway()
{
return $this->hasOne(Gateway::class);
}
public function comments()
{
return $this->hasMany(Comment::class);
}
}