exchange/app/Models/Trading.php

38 lines
784 B
PHP
Raw Normal View History

2022-07-01 11:57:09 +00:00
<?php
namespace App\Models;
use Laravel\Scout\Searchable;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory;
class Trading extends Model
{
2022-11-27 12:32:32 +00:00
use \Backpack\CRUD\app\Models\Traits\CrudTrait;
2022-07-01 11:57:09 +00:00
use HasFactory;
protected $guarded = ['id'];
protected $casts = [
'price' => 'float',
'total' => 'float',
'amount' => 'float',
];
protected $appends = ['total'];
protected $with = ['category'];
public function scopeLines($query)
{
return $query->where('is_line', true);
}
public function category()
{
return $this->belongsTo(Category::class);
}
public function getTotalAttribute()
{
return round($this->price * $this->amount, 2);
}
}