LaborRate::latest()->get(), 'equipmentRates' => EquipmentRate::latest()->get(), ]); } public function storeLabor(Request $request) { $validated = $request->validate([ 'trade_name' => 'required|string|max:255|unique:labor_rates,trade_name', 'hourly_rate' => 'required|numeric|min:0', 'status' => 'required|string|in:active,inactive', ]); LaborRate::create([ 'ulid' => (string) Str::ulid(), 'trade_name' => $validated['trade_name'], 'hourly_rate' => $validated['hourly_rate'], 'status' => $validated['status'], ]); return redirect()->back()->with('success', 'Labor rate added successfully.'); } public function updateLabor(Request $request, LaborRate $laborRate) { $validated = $request->validate([ 'trade_name' => 'required|string|max:255|unique:labor_rates,trade_name,' . $laborRate->id, 'hourly_rate' => 'required|numeric|min:0', 'status' => 'required|string|in:active,inactive', ]); $laborRate->update($validated); return redirect()->back()->with('success', 'Labor rate updated successfully.'); } public function destroyLabor(LaborRate $laborRate) { $laborRate->delete(); return redirect()->back()->with('success', 'Labor rate deleted successfully.'); } public function storeEquipment(Request $request) { $validated = $request->validate([ 'equipment_name' => 'required|string|max:255|unique:equipment_rates,equipment_name', 'hourly_rate' => 'required|numeric|min:0', 'status' => 'required|string|in:active,inactive', ]); EquipmentRate::create([ 'ulid' => (string) Str::ulid(), 'equipment_name' => $validated['equipment_name'], 'hourly_rate' => $validated['hourly_rate'], 'status' => $validated['status'], ]); return redirect()->back()->with('success', 'Equipment rate added successfully.'); } public function updateEquipment(Request $request, EquipmentRate $equipmentRate) { $validated = $request->validate([ 'equipment_name' => 'required|string|max:255|unique:equipment_rates,equipment_name,' . $equipmentRate->id, 'hourly_rate' => 'required|numeric|min:0', 'status' => 'required|string|in:active,inactive', ]); $equipmentRate->update($validated); return redirect()->back()->with('success', 'Equipment rate updated successfully.'); } public function destroyEquipment(EquipmentRate $equipmentRate) { $equipmentRate->delete(); return redirect()->back()->with('success', 'Equipment rate deleted successfully.'); } }