validate([ 'name' => 'required|string|max:255', 'location' => 'nullable|string|max:255', ]); Warehouse::create($request->all()); return redirect()->route('inventory.warehouses.index')->with('success', 'Warehouse created successfully.'); } public function show(Warehouse $warehouse) { return view('inventory.warehouses.show', compact('warehouse')); } public function edit(Warehouse $warehouse) { return view('inventory.warehouses.edit', compact('warehouse')); } public function update(Request $request, Warehouse $warehouse) { $request->validate([ 'name' => 'required|string|max:255', 'location' => 'nullable|string|max:255', ]); $warehouse->update($request->all()); return redirect()->route('inventory.warehouses.index')->with('success', 'Warehouse updated successfully.'); } public function destroy(Warehouse $warehouse) { $warehouse->delete(); return redirect()->route('inventory.warehouses.index')->with('success', 'Warehouse deleted successfully.'); } }