Subversion-Projekte lars-tiefland.webanos.marine-sales.de

Revision

Revision 216 | Blame | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

<?php

    namespace App\Http\Controllers\bestellwesen;

    use App\Http\Controllers\Controller;
    use App\Http\Requests\StoreSupplierWarehouseRequest;
    use App\Http\Requests\UpdateSupplierWarehouseRequest;
    use App\Models\Supplier;
    use App\Models\SupplierWarehouse;
    use Illuminate\Contracts\Foundation\Application;
    use Illuminate\Contracts\View\Factory;
    use Illuminate\Contracts\View\View;

    class SupplierWarehouseController extends Controller
    {
        /**
         * Display a listing of the resource.
         *
         * @param Supplier $supplier
         * @return Application|Factory|View
         */
        public function index( Supplier $supplier ): View|Factory|Application
        {
            //
            $lagerArr = SupplierWarehouse::where( "supplier_id", $supplier->id )->get();
            return view( "bestellwesen.supplier_warehouses", [ "lagerArr" => $lagerArr, "lieferant" => $supplier, ] );
        }

        /**
         * Show the form for creating a new resource.
         *
         * @param Supplier $supplier
         * @return Application|Factory|View
         */
        public function create( Supplier $supplier ): View|Factory|Application
        {
            //
            return view( "bestellwesen.supplier_warehouse", [ "supplier" => $supplier ] );
        }

        /**
         * Store a newly created resource in storage.
         *
         * @param StoreSupplierWarehouseRequest $request
         * @param Supplier $supplier
         * @return string
         */
        public function store( StoreSupplierWarehouseRequest $request, Supplier $supplier ): string
        {
            //
            $data = $request->validated();
            $data["supplier_id"] = $supplier->id;
            SupplierWarehouse::create( $data );
            return "{}";
        }

        /**
         * Display the specified resource.
         *
         * @param Supplier $supplier
         * @param SupplierWarehouse $supplierWarehouse
         * @return void
         */
        public function show( Supplier $supplier, SupplierWarehouse $supplierWarehouse )
        {
            //
        }

        /**
         * Show the form for editing the specified resource.
         *
         * @param Supplier $supplier
         * @param SupplierWarehouse $supplierWarehouse
         * @return Application|Factory|View
         */
        public function edit( Supplier $supplier, SupplierWarehouse $supplierWarehouse ): View|Factory|Application
        {
            //
            return view( "bestellwesen.supplier_warehouse", [ "supplier" => $supplier, "supplierWarehouse" => $supplierWarehouse ] );
        }

        /**
         * Update the specified resource in storage.
         *
         * @param UpdateSupplierWarehouseRequest $request
         * @param Supplier $supplier
         * @param SupplierWarehouse $supplierWarehouse
         * @return string
         */
        public function update( UpdateSupplierWarehouseRequest $request, Supplier $supplier, SupplierWarehouse $supplierWarehouse ): string
        {
            //
            $data = $request->validated();
            $supplierWarehouse->update( $data );
            return "{}";
        }

        /**
         * Remove the specified resource from storage.
         *
         * @param Supplier $supplier
         * @param SupplierWarehouse $supplierWarehouse
         * @return string
         */
        public function destroy( Supplier $supplier, SupplierWarehouse $supplierWarehouse ): string
        {
            //
            $supplierWarehouse->delete();
            return "{}";
        }
    }