File "DiamondRequest.php"
Full Path: /home/trinadezambia/public_html/gambling/app/Models/DiamondRequest.php
File size: 1.3 KB
MIME-type: text/x-php
Charset: utf-8
<?php
namespace App\Models;
use App\Constants\Status;
use Illuminate\Database\Eloquent\Casts\Attribute;
use Illuminate\Database\Eloquent\Model;
class DiamondRequest extends Model {
protected $casts = [
'amount' => 'float',
];
public function user() {
return $this->belongsTo(User::class);
}
public function scopePending($query) {
return $query->where('status', Status::DIAMOND_PENDING);
}
public function scopeApproved($query) {
return $query->where('status', Status::DIAMOND_APPROVED);
}
public function scopeRejected($query) {
return $query->where('status', Status::DIAMOND_REJECTED);
}
public function statusBadge(): Attribute {
return new Attribute(function () {
$html = '';
if ($this->status == Status::DIAMOND_PENDING) {
$html = '<span class="badge badge--warning">' . trans("Pending") . '</span>';
} else if ($this->status == Status::DIAMOND_APPROVED) {
$html = '<span class="badge badge--success">' . trans("Approved") . '</span>';
} else if ($this->status == Status::DIAMOND_REJECTED) {
$html = '<span class="badge badge--danger">' . trans("Rejected") . '</span>';
}
return $html;
});
}
}