ok
Direktori : /home2/selectio/www/billingsoftwarenew/core/app/Models/ |
Current File : /home2/selectio/www/billingsoftwarenew/core/app/Models/Gateway.php |
<?php namespace App\Models; use Illuminate\Database\Eloquent\Model; use App\Constants\Status; use App\Traits\GlobalStatus; class Gateway extends Model { use GlobalStatus; protected $casts = [ 'code' => 'string', 'extra' => 'object', 'input_form' => 'object', 'supported_currencies' => 'object' ]; public function currencies() { return $this->hasMany(GatewayCurrency::class, 'method_code', 'code'); } public function form() { return $this->belongsTo(Form::class); } public function singleCurrency() { return $this->hasOne(GatewayCurrency::class, 'method_code', 'code')->orderBy('id', 'desc'); } public function scopeCrypto() { return $this->crypto == Status::ENABLE ? 'crypto' : 'fiat'; } public function scopeAutomatic() { return $this->where('code', '<', 1000); } public function scopeManual() { return $this->where('code', '>=', 1000); } }