HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: /home/xedaptot/ai.naniguide.com/app/Http/Requests/Refactor/Admin/Invoice/ApproveInvoiceRequest.php
<?php

namespace App\Http\Requests\Refactor\Admin\Invoice;

use App\Model\Invoice;
use Illuminate\Foundation\Http\FormRequest;

class ApproveInvoiceRequest extends FormRequest
{
    public function authorize(): bool
    {
        $admin = $this->user()?->admin;
        if ($admin === null) {
            return false;
        }

        $invoice = Invoice::findByUid($this->route('uid'));
        if ($invoice === null) {
            return false;
        }

        return $admin->can('approve', $invoice);
    }

    public function rules(): array
    {
        return [];
    }
}