| Server IP : 13.235.167.51 / Your IP : 216.73.217.116 Web Server : Apache System : Linux machinox-server 6.17.0-1013-aws #13~24.04.1-Ubuntu SMP Fri Apr 24 21:36:58 UTC 2026 aarch64 User : root ( 0) PHP Version : 8.2.29 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/app.machinox.in/app/Models/ |
Upload File : |
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory;
class OperatorRequest extends Model
{
use HasFactory;
protected $fillable = [
'op_id',
'user_id',
'status',
'note',
];
protected $hidden = [
'updated_at',
];
public function user()
{
return $this->hasOne(User::class, 'id', 'user_id');
}
public function operator()
{
return $this->hasOne(Operator::class, 'id', 'op_id');
}
public const PerPageRecord = "10";
public static function GetInterestedUsers($request, $opId)
{
$keyword = getValue($request->input('keyword'));
$offset = (int) getValue($request->input('offset'), 0);
$sort_by = getValue($request->input('sort_by'), 'created_at');
$order_by = getValue($request->input('order_by'), 'DESC');
$query = self::with(['user'])
->where('op_id', $opId)
->where('status', 'PENDING')
->orderBy($sort_by, $order_by);
$totalRequests = $query->count();
$requests = $query->offset($offset * self::PerPageRecord)
->limit(self::PerPageRecord)
->get();
return [
'count' => $totalRequests,
'list' => $requests,
'next_offset' => (count($requests) === self::PerPageRecord) ? $offset + 1 : -1,
];
}
}