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

Revision

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