Wallet operations

This commit is contained in:
Fairuz
2021-10-07 01:34:11 +08:00
parent dbfe8751d6
commit e94ef44928
31 changed files with 1027 additions and 29 deletions
+23 -5
View File
@@ -2,16 +2,34 @@
namespace App\Models;
use Illuminate\Database\Eloquent\Relations\HasOne;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\Relations\MorphTo;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\MorphMany;
class Wallet extends AbstractModel
{
protected $table = 'wallets';
use SoftDeletes;
public function company(): HasOne
protected $table = 'wallets';
/**
* @return \Illuminate\Database\Eloquent\Relations\MorphTo
*/
public function owner(): morphTo
{
return $this->hasOne(Company::class, 'company_id', 'id');
return $this->morphTo();
}
public function company(): BelongsTo
{
return $this->BelongsTo(Company::class, 'owner_id', 'id');
}
/**
* @return morphMany
*/
public function transactions(): morphMany
{
return $this->morphMany(Transaction::class, 'owner');
}
}