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

Revision

Revision 176 | Revision 186 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
128 lars 1
<?php
2
 
176 lars 3
    namespace App\Http\Controllers\bestellwesen;
128 lars 4
 
176 lars 5
    use App\Http\Controllers\Controller;
131 lars 6
    use App\Http\Requests\StoreSupplierRequest;
7
    use App\Http\Requests\UpdateSupplierRequest;
8
    use App\Models\Supplier;
134 lars 9
    use Illuminate\Contracts\Foundation\Application;
10
    use Illuminate\Contracts\View\Factory;
11
    use Illuminate\Contracts\View\View;
185 lars 12
    use Illuminate\Support\Facades\Schema;
128 lars 13
 
131 lars 14
    class SupplierController extends Controller
128 lars 15
    {
185 lars 16
 
17
        public function __construct()
18
        {
19
            $vk = false;
20
            if ( Schema::hasColumn('shipping','supplier_id') )
21
            {
22
                $vk = true;
23
            }
24
            $GLOBALS["ui"]->assign( "vk", $vk );
25
        }
131 lars 26
        /**
27
         * Display a listing of the resource.
28
         *
134 lars 29
         * @return Application|Factory|View
131 lars 30
         */
134 lars 31
        public function index(): View|Factory|Application
131 lars 32
        {
33
            //
135 lars 34
            return view( "bestellwesen.supplierList", [ "lieferanten" => Supplier::all() ] );
131 lars 35
        }
128 lars 36
 
131 lars 37
        /**
38
         * Show the form for creating a new resource.
39
         *
135 lars 40
         * @return Application|Factory|View
131 lars 41
         */
135 lars 42
        public function create(): View|Factory|Application
131 lars 43
        {
44
            //
135 lars 45
            return view( "bestellwesen.supplier" );
131 lars 46
        }
128 lars 47
 
131 lars 48
        /**
49
         * Store a newly created resource in storage.
50
         *
51
         * @param StoreSupplierRequest $request
136 lars 52
         * @return void
131 lars 53
         */
136 lars 54
        public function store( StoreSupplierRequest $request ): void
131 lars 55
        {
56
            //
136 lars 57
            $data = $request->validated();
58
            Supplier::create( $data );
131 lars 59
        }
128 lars 60
 
131 lars 61
        /**
62
         * Display the specified resource.
63
         *
64
         * @param Supplier $supplier
136 lars 65
         * @return void
131 lars 66
         */
67
        public function show( Supplier $supplier )
68
        {
69
            //
147 lars 70
            echo $supplier->name;
131 lars 71
        }
128 lars 72
 
131 lars 73
        /**
74
         * Show the form for editing the specified resource.
75
         *
76
         * @param Supplier $supplier
135 lars 77
         * @return Application|Factory|View
131 lars 78
         */
135 lars 79
        public function edit( Supplier $supplier ): View|Factory|Application
131 lars 80
        {
81
            //
140 lars 82
            return view( "bestellwesen.supplier", [ "lieferant" => $supplier ] );
131 lars 83
        }
128 lars 84
 
131 lars 85
        /**
86
         * Update the specified resource in storage.
87
         *
88
         * @param UpdateSupplierRequest $request
89
         * @param Supplier $supplier
136 lars 90
         * @return void
131 lars 91
         */
136 lars 92
        public function update( UpdateSupplierRequest $request, Supplier $supplier ): void
131 lars 93
        {
94
            //
136 lars 95
            $data = $request->validated();
96
            $supplier->update( $data );
131 lars 97
        }
128 lars 98
 
131 lars 99
        /**
100
         * Remove the specified resource from storage.
101
         *
102
         * @param Supplier $supplier
136 lars 103
         * @return void
131 lars 104
         */
142 lars 105
        public function destroy( Supplier $supplier ): void
131 lars 106
        {
107
            //
142 lars 108
            $supplier->delete();
131 lars 109
        }
128 lars 110
    }