Add approval workflow for movement, disposal, and maintenance

This commit is contained in:
Arya Dwi Putra
2025-12-02 13:21:34 +07:00
parent 3cb60bc94e
commit d3e5398c9e
12 changed files with 512 additions and 17 deletions

View File

@@ -0,0 +1,27 @@
<?php
namespace App\Http\Controllers;
use App\Models\AssetApprovalRequest;
use App\Services\Workflow\ApprovalService;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
class ApprovalController extends Controller
{
public function __construct(private readonly ApprovalService $approvals)
{
}
public function approve(Request $request, AssetApprovalRequest $approval): RedirectResponse
{
$this->approvals->approve($approval, $request->input('notes'));
return back()->with('success', 'Permintaan disetujui.');
}
public function reject(Request $request, AssetApprovalRequest $approval): RedirectResponse
{
$this->approvals->reject($approval, $request->input('notes'));
return back()->with('success', 'Permintaan ditolak.');
}
}