Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
forbidals
/
gambling
/
app
/
Models
:
DiamondRequest.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?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; }); } }