$this->warehouseRepository->getAllWarehouses(), ]); } /** * Show the form for creating a new resource. */ public function create(): View { return view('warehouses.create'); } /** * Store a newly created resource in storage. */ public function store(WarehousePostRequest $request): RedirectResponse { $this->warehouseRepository->createWarehouse($request->validated()); return redirect()->route('warehouses.index'); } /** * Display the specified resource. */ public function show(Warehouse $warehouse): View { return view('warehouses.show', [ 'warehouse' => $warehouse, ]); } /** * Show the form for editing the specified resource. */ public function edit(Warehouse $warehouse): View { return view('warehouse.edit', [ 'warehouse' => $warehouse, ]); } /** * Update the specified resource in storage. */ public function update(WarehousePostRequest $request, Warehouse $warehouse): RedirectResponse { $this->warehouseRepository->updateWarehouse($warehouse, $request->validated()); return redirect()->route('warehouses.index'); } /** * Remove the specified resource from storage. */ public function destroy(Warehouse $warehouse): RedirectResponse { $this->warehouseRepository->deleteWarehouse($warehouse); return redirect()->route('warehouses.index'); } }