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

Revision

Revision 248 | Revision 252 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
224 lars 1
<?php
2
 
226 lars 3
    namespace App\Http\Controllers\bestellwesen;
224 lars 4
 
5
    use App\Http\Controllers\Controller;
226 lars 6
    use App\Http\Requests\StoreSupplierShippingRequest;
7
    use App\Http\Requests\UpdateSupplierShippingRequest;
8
    use App\Models\Supplier;
9
    use App\Models\SupplierShipping;
248 lars 10
    use App\Models\ShippingGroup;
226 lars 11
    use Illuminate\Contracts\Foundation\Application;
12
    use Illuminate\Contracts\View\Factory;
13
    use Illuminate\Contracts\View\View;
247 lars 14
    use Illuminate\Http\Response;
224 lars 15
 
226 lars 16
    class SupplierShippingController extends Controller
224 lars 17
    {
248 lars 18
        public function __construct()
19
	{
20
            $inselversand = array(
21
                "keine Berücksichtigung",
22
                "kein Inselversand",
23
                "nur Inselversand",
24
	    );
25
            \View::share( "inselversand", $inselversand );
26
            $shippingGroups = ShippingGroup::all();
27
            $versandgruppen = array();
28
            foreach( $shippingGroups as $shippingGroup )
29
            {
30
                $versandgruppen[$shippingGroup->id] = $shippingGroup->name;
31
            }
32
            \View::share( "versandgruppen", $versandgruppen );
33
	}
226 lars 34
        /**
35
         * Display a listing of the resource.
36
         *
236 lars 37
         * @param Supplier $supplier
226 lars 38
         * @return Application|Factory|View
39
         */
40
        public function index( Supplier $supplier ): View|Factory|Application
41
        {
42
            //
249 lars 43
            $vKosten = SupplierShipping::with('shipping_group')->where( "supplier_id", $supplier->id )->orderBy('rank')->get();
229 lars 44
            return view( "online_shop.shipping_include", [ "shipping" => $vKosten, "supplier" => $supplier, ] );
226 lars 45
        }
224 lars 46
 
226 lars 47
        /**
48
         * Show the form for creating a new resource.
49
         *
236 lars 50
         * @param Supplier $supplier
51
         * @return Application|Factory|View
226 lars 52
         */
236 lars 53
        public function create( Supplier $supplier ): View|Factory|Application
226 lars 54
        {
55
            //
236 lars 56
            return view( "online_shop.shipping", [ "supplier" => $supplier ] );
226 lars 57
        }
224 lars 58
 
226 lars 59
        /**
60
         * Store a newly created resource in storage.
61
         *
247 lars 62
         * @param StoreSupplierShippingRequest $request
63
         * @param Supplier $supplier
64
         * @return void
226 lars 65
         */
247 lars 66
        public function store( StoreSupplierShippingRequest $request, Supplier $supplier ): void
226 lars 67
        {
68
            //
247 lars 69
            $data = $request->validated();
70
            SupplierShipping::create( $data );
226 lars 71
        }
224 lars 72
 
226 lars 73
        /**
246 lars 74
         * Show the form for editing the specified resource.
226 lars 75
         *
242 lars 76
         * @param Supplier $supplier
77
         * @param SupplierShipping $shipping
78
         * @return Application|Factory|View
226 lars 79
         */
246 lars 80
        public function edit( Supplier $supplier, SupplierShipping $shipping ): View|Factory|Application
226 lars 81
        {
248 lars 82
		//
83
            $shipping->load('shipping_group');
84
            return view( "online_shop.shipping", [ "supplier" => $supplier, "vk" => $shipping, ] );
226 lars 85
        }
224 lars 86
 
226 lars 87
        /**
88
         * Update the specified resource in storage.
89
         *
247 lars 90
         * @param UpdateSupplierShippingRequest $request
91
         * @param Supplier $supplier
92
         * @param SupplierShipping $supplierShipping
93
         * @return void
226 lars 94
         */
247 lars 95
        public function update( UpdateSupplierShippingRequest $request, Supplier $supplier, SupplierShipping $supplierShipping ): void
226 lars 96
        {
97
            //
247 lars 98
            $data = $request->validated();
99
            $supplierShipping->update( $data );
226 lars 100
        }
224 lars 101
 
226 lars 102
        /**
103
         * Remove the specified resource from storage.
104
         *
247 lars 105
         * @param Supplier $supplier
106
         * @param SupplierShipping $supplierShipping
107
         * @return void
226 lars 108
         */
247 lars 109
        public function destroy( Supplier $supplier, SupplierShipping $supplierShipping ): void
226 lars 110
        {
111
            //
247 lars 112
            $supplierShipping->delete();
226 lars 113
        }
224 lars 114
    }