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 [];
}
}