created FilamentCount per Manufacturer

This commit is contained in:
2025-03-10 22:39:15 +01:00
parent 9cbcddcb6b
commit c4d7410719
8 changed files with 81 additions and 58 deletions
@@ -61,6 +61,7 @@ class FilamentController extends Controller
$filament->diameter = $request->diameter;
$filament->save();
ManufacturerController::refresh();
return redirect()->route('filaments.index')->with('success', 'Filament created successfully.');
}
@@ -118,6 +119,8 @@ class FilamentController extends Controller
$filament->diameter = $request->diameter;
$filament->save();
ManufacturerController::refresh();
return redirect()->route('filaments.show', $filament->id)->with('success', 'Filament updated successfully.');
}
@@ -129,6 +132,8 @@ class FilamentController extends Controller
// delete a specific filament
$filament = Filament::find($id);
$filament->delete();
ManufacturerController::refresh();
return redirect()->route('filaments.index')->with('success', 'Filament deleted successfully.');
}
}
@@ -19,6 +19,15 @@ class ManufacturerController extends Controller
return view('manufacturers.index', compact('manufacturers', 'filamentcount'));
}
public static function refresh()
{
foreach (Manufacturer::all() as $manufacturer) {
$manufacturer->filament_count = Filament::all()->where('manufacturer_id', $manufacturer->id)->count();
$manufacturer->save();
}
return redirect()->route('manufacturers.index')->with('success', 'Manufacturer count refreshed successfully.');
}
/**
* Show the form for creating a new resource.
*/