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

Revision

Revision 305 | 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()
252 lars 19
        {
248 lars 20
            $inselversand = array(
21
                "keine Berücksichtigung",
22
                "kein Inselversand",
23
                "nur Inselversand",
252 lars 24
            );
248 lars 25
            \View::share( "inselversand", $inselversand );
26
            $shippingGroups = ShippingGroup::all();
27
            $versandgruppen = array();
252 lars 28
            foreach ( $shippingGroups as $shippingGroup )
248 lars 29
            {
30
                $versandgruppen[$shippingGroup->id] = $shippingGroup->name;
31
            }
32
            \View::share( "versandgruppen", $versandgruppen );
252 lars 33
        }
34
 
226 lars 35
        /**
36
         * Display a listing of the resource.
37
         *
236 lars 38
         * @param Supplier $supplier
226 lars 39
         * @return Application|Factory|View
40
         */
41
        public function index( Supplier $supplier ): View|Factory|Application
42
        {
43
            //
252 lars 44
            $vKosten = SupplierShipping::with( 'shipping_group' )->where( "supplier_id", $supplier->id )->orderBy( 'rank' )->get();
229 lars 45
            return view( "online_shop.shipping_include", [ "shipping" => $vKosten, "supplier" => $supplier, ] );
226 lars 46
        }
224 lars 47
 
226 lars 48
        /**
49
         * Show the form for creating a new resource.
50
         *
236 lars 51
         * @param Supplier $supplier
52
         * @return Application|Factory|View
226 lars 53
         */
236 lars 54
        public function create( Supplier $supplier ): View|Factory|Application
226 lars 55
        {
56
            //
236 lars 57
            return view( "online_shop.shipping", [ "supplier" => $supplier ] );
226 lars 58
        }
224 lars 59
 
226 lars 60
        /**
61
         * Store a newly created resource in storage.
62
         *
247 lars 63
         * @param StoreSupplierShippingRequest $request
64
         * @param Supplier $supplier
306 lars 65
         * @return string
226 lars 66
         */
306 lars 67
        public function store( StoreSupplierShippingRequest $request, Supplier $supplier ): string
226 lars 68
        {
69
            //
247 lars 70
            $data = $request->validated();
298 lars 71
            $data["supplier_id"] = $supplier->id;
247 lars 72
            SupplierShipping::create( $data );
306 lars 73
            return "{}";
226 lars 74
        }
224 lars 75
 
253 lars 76
        public function show( Supplier $supplier, SupplierShipping $shipping ): void
252 lars 77
        {
254 lars 78
            echo $shipping->name . " für Lieferanten " . $supplier->name;
252 lars 79
        }
80
 
226 lars 81
        /**
246 lars 82
         * Show the form for editing the specified resource.
226 lars 83
         *
242 lars 84
         * @param Supplier $supplier
85
         * @param SupplierShipping $shipping
86
         * @return Application|Factory|View
226 lars 87
         */
246 lars 88
        public function edit( Supplier $supplier, SupplierShipping $shipping ): View|Factory|Application
226 lars 89
        {
252 lars 90
            //
91
            $shipping->load( 'shipping_group' );
248 lars 92
            return view( "online_shop.shipping", [ "supplier" => $supplier, "vk" => $shipping, ] );
226 lars 93
        }
224 lars 94
 
226 lars 95
        /**
96
         * Update the specified resource in storage.
97
         *
247 lars 98
         * @param UpdateSupplierShippingRequest $request
99
         * @param Supplier $supplier
278 lars 100
         * @param SupplierShipping $shipping
305 lars 101
         * @return string
226 lars 102
         */
305 lars 103
        public function update( UpdateSupplierShippingRequest $request, Supplier $supplier, SupplierShipping $shipping ): string
226 lars 104
        {
105
            //
247 lars 106
            $data = $request->validated();
298 lars 107
            $data["supplier_id"] = $supplier->id;
274 lars 108
            $shipping->update( $data );
305 lars 109
            return "{}";
226 lars 110
        }
224 lars 111
 
226 lars 112
        /**
113
         * Remove the specified resource from storage.
114
         *
247 lars 115
         * @param Supplier $supplier
278 lars 116
         * @param SupplierShipping $shipping
247 lars 117
         * @return void
226 lars 118
         */
274 lars 119
        public function destroy( Supplier $supplier, SupplierShipping $shipping ): void
226 lars 120
        {
121
            //
274 lars 122
            $shipping->delete();
226 lars 123
        }
224 lars 124
    }