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

@@ -4,12 +4,17 @@ namespace App\Http\Controllers;
use App\Models\Asset;
use App\Models\AssetMaintenance;
use App\Services\Asset\AssetService;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\View\View;
class AssetMaintenanceController extends Controller
{
public function __construct(private readonly AssetService $assets)
{
}
public function index(): View
{
$maintenances = AssetMaintenance::with('asset')->latest()->paginate(config('system.ui.table_page_size', 20));
@@ -26,11 +31,11 @@ class AssetMaintenanceController extends Controller
'description' => ['required', 'string', 'max:255'],
'vendor' => ['nullable', 'string', 'max:255'],
'cost' => ['nullable', 'numeric', 'min:0'],
'status' => ['required', 'string'],
'notes' => ['nullable', 'string'],
]);
AssetMaintenance::create($data);
$asset = Asset::findOrFail($data['asset_id']);
$this->assets->maintenance($asset, $data);
return back()->with('success', 'Data perawatan berhasil dicatat.');
}