Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 962 | Revision 1340 | Zur aktuellen Revision | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

Revision 962 Revision 1337
Zeile 1... Zeile 1...
1
<?php
1
<?php
Zeile 2... Zeile 2...
2
 
2
 
Zeile -... Zeile 3...
-
 
3
    namespace App\Http\Controllers;
-
 
4
 
3
    namespace App\Http\Controllers;
5
    use App\Http\Requests\ActionRequest;
-
 
6
    use App\Models\Action;
-
 
7
    use App\Models\WebSetting;
-
 
8
    use Illuminate\Contracts\Foundation\Application;
-
 
9
    use Illuminate\Contracts\View\Factory;
-
 
10
    use Illuminate\Contracts\View\View;
4
 
11
    use Illuminate\Database\Eloquent\Relations\HasMany;
5
    use App\Models\WebSetting;
-
 
6
    use Illuminate\Http\Request;
12
    use Illuminate\Http\RedirectResponse;
7
    use App\Models\User;
13
    use Illuminate\Http\Request;
8
    use App\Models\OrderAddress;
14
    use App\Models\OrderAddress;
Zeile 9... Zeile 15...
9
    use App\Models\OrderItem;
15
    use App\Models\OrderItem;
Zeile 17... Zeile 23...
17
        private Order     $order;
23
        private Order     $order;
18
        private int       $orderId;
24
        private int       $orderId;
19
        private OrderItem $orderItem;
25
        private OrderItem $orderItem;
20
        private array     $orderItems;
26
        private array     $orderItems;
Zeile -... Zeile 27...
-
 
27
 
-
 
28
        /**
-
 
29
         * Display a listing of the resource.
-
 
30
         *
-
 
31
         */
-
 
32
        public function index(): Factory|View|Application
-
 
33
        {
-
 
34
            //
-
 
35
            $orders = Order::with( [ 'orderType', 'orderItem', 'billAddr', 'shipAddr' ] )->orderBy( "created_at", 'desc' )->get();
-
 
36
            return view( 'admin/orders', [ "orders" => $orders, ] );
-
 
37
        }
21
 
38
 
22
        public function create()
39
        public function create()
23
        {
40
        {
24
            $this->billAddr = new OrderAddress();
41
            $this->billAddr = new OrderAddress();
25
            if ( !( isset( $_SESSION["SHOP"]["buy"]["Persdata"]["ID"] ) && $_SESSION["SHOP"]["buy"]["Persdata"]["ID"] ) )
42
            if ( !( isset( $_SESSION["SHOP"]["buy"]["Persdata"]["ID"] ) && $_SESSION["SHOP"]["buy"]["Persdata"]["ID"] ) )
Zeile 137... Zeile 154...
137
                        break;
154
                        break;
138
                }
155
                }
139
            }
156
            }
Zeile 140... Zeile 157...
140
 
157
 
-
 
158
        }
-
 
159
 
-
 
160
        /**
-
 
161
         * Store a newly created resource in storage.
-
 
162
         *
-
 
163
         * @param Request $request
-
 
164
         * @return RedirectResponse
-
 
165
         */
-
 
166
        public function store( Request $request ): RedirectResponse
-
 
167
        {
-
 
168
            //
-
 
169
            $rules = [
-
 
170
                'name' => 'bail|max:255',
-
 
171
            ];
-
 
172
            $request->validate( $rules );
-
 
173
            $bu = new Order();
-
 
174
            $bu->update( $request->validated() );
-
 
175
            return redirect( "/backend/orders" );
-
 
176
        }
-
 
177
 
-
 
178
        /**
-
 
179
         * Display the specified resource.
-
 
180
         *
-
 
181
         * @param int $id
-
 
182
         */
-
 
183
        public function show( int $id )
-
 
184
        {
-
 
185
            //
-
 
186
        }
-
 
187
 
-
 
188
        /**
-
 
189
         * Show the form for editing the specified resource.
-
 
190
         *
-
 
191
         * @param int $id
-
 
192
         * @return Factory|View|Application
-
 
193
         */
-
 
194
        public function edit( int $id ): Factory|View|Application
-
 
195
        {
-
 
196
            //
-
 
197
            $order = Action::find( $id );
-
 
198
            return view( 'admin/order', [ "order" => $order, ] );
-
 
199
        }
-
 
200
 
-
 
201
 
-
 
202
        /**
-
 
203
         * Update the specified resource in storage.
-
 
204
         *
-
 
205
         * @param ActionRequest $request
-
 
206
         * @param int $id
-
 
207
         * @return RedirectResponse
-
 
208
         */
-
 
209
        public function update( ActionRequest $request, int $id ): RedirectResponse
-
 
210
        {
-
 
211
            //
-
 
212
            $rules = [
-
 
213
                'name' => 'bail|max:255',
-
 
214
            ];
-
 
215
            $request->validate( $rules );
-
 
216
            $bu = Order::find( $id );
-
 
217
            $data = $request->validated();
-
 
218
            $bu->update( $data );
-
 
219
            return redirect( "/backend/orders" );
-
 
220
        }
-
 
221
 
-
 
222
        /**
-
 
223
         * Remove the specified resource from storage.
-
 
224
         *
-
 
225
         * @param int $id
-
 
226
         * @return RedirectResponse
-
 
227
         */
-
 
228
        public function destroy( int $id ): RedirectResponse
-
 
229
        {
-
 
230
            //
-
 
231
            $bu = Order::find( $id );
-
 
232
            $bu->update( [ "status" => "cancelled" ] );
-
 
233
            return redirect( "/backend/orders" );
141
        }
234
        }