transaction bill

This commit is contained in:
glovetleong
2022-01-13 22:49:02 +08:00
parent 70adbae1d4
commit f56369d707
6 changed files with 63 additions and 9 deletions
+4 -2
View File
@@ -96,8 +96,10 @@ class Booking extends AbstractModel implements Documentable, Transactionable
protected static function booted()
{
if (auth()->user()->type === RoleTypes::USER) {
static::addGlobalScope(new CustomerBookingsScope);
if (auth()->user()) {
if (auth()->user()->type === RoleTypes::USER) {
static::addGlobalScope(new CustomerBookingsScope);
}
}
}
+10 -1
View File
@@ -3,6 +3,7 @@
namespace App\Models;
use App\Classes\General\Interfaces\Documentable;
use App\Classes\General\Interfaces\Transactionable;
use App\Classes\ValueObjects\Constants\ApprovalStatus;
use App\Classes\ValueObjects\Constants\TransactionType;
use Carbon\Carbon;
@@ -16,7 +17,7 @@ use Illuminate\Database\Eloquent\Relations\MorphMany;
use Illuminate\Database\Eloquent\Relations\MorphTo;
class Transaction extends AbstractModel implements Documentable
class Transaction extends AbstractModel implements Documentable, Transactionable
{
use SoftDeletes;
@@ -51,6 +52,14 @@ class Transaction extends AbstractModel implements Documentable
return $this->BelongsTo(Wallet::class, 'owner_id', 'id');
}
/**
* @return MorphMany
*/
public function transactions(): MorphMany
{
return $this->MorphMany(Transaction::class, 'owner');
}
/**
* @return BelongsTo
*/