feat: implement comprehensive dashboard controller and modular administrative and project management interfaces
Some checks failed
Tests / PHP 8.3 (push) Has been cancelled
Tests / PHP 8.4 (push) Has been cancelled
Tests / PHP 8.5 (push) Has been cancelled

This commit is contained in:
Ajjj
2026-08-03 18:28:52 +08:00
parent 42ba980f7a
commit 936ae1c6b2
48 changed files with 1832 additions and 385 deletions

View File

@@ -246,6 +246,14 @@ class ContractorController extends Controller
public function approveInvoice(ContractorInvoice $invoice)
{
$user = auth()->user();
$isHigherUp = $user->user_type === 'admin' ||
$user->roles()->whereIn('name', ['Super Admin', 'admin', 'Main Contractor Admin'])->exists();
if (!$isHigherUp) {
return back()->with('error', 'Unauthorized. Only Main Contractor Admin or Super Admin can approve subcontractor invoices.');
}
try {
$invoice->transitionTo(InvoiceStatus::Approved);
} catch (\InvalidArgumentException $e) {