Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 1277 | Revision 1289 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1245 lars 1
<?php
2
 
1246 lars 3
    namespace App\Http\Controllers;
1245 lars 4
 
1246 lars 5
    use App\Models\BackendUser;
1249 lars 6
    use Illuminate\Contracts\Foundation\Application;
7
    use Illuminate\Contracts\View\Factory;
8
    use Illuminate\Contracts\View\View;
1261 lars 9
    use Illuminate\Http\RedirectResponse;
1246 lars 10
    use Illuminate\Http\Request;
1245 lars 11
 
1246 lars 12
    class BackendUserController extends Controller
1245 lars 13
    {
1246 lars 14
        /**
15
         * Display a listing of the resource.
16
         *
17
         */
1249 lars 18
        public function index(): Factory|View|Application
1246 lars 19
        {
20
            //
1277 lars 21
            $bu = BackendUser::orderBy( "rank" )->orderBy( "email" )->get();
1246 lars 22
            return view( 'admin/backend_users', [ "users" => $bu, ] );
23
        }
1245 lars 24
 
1246 lars 25
        /**
26
         * Show the form for creating a new resource.
27
         *
28
         */
1261 lars 29
        public function create(): Factory|View|Application
1246 lars 30
        {
31
            //
1262 lars 32
            return view( 'admin/backend_user' );
1246 lars 33
        }
1245 lars 34
 
1246 lars 35
        /**
36
         * Store a newly created resource in storage.
37
         *
1261 lars 38
         * @param Request $request
39
         * @return RedirectResponse
1246 lars 40
         */
1288 lars 41
        public function store( Request $request ): RedirectResponse
1246 lars 42
        {
43
            //
1263 lars 44
            $bu = new BackendUser();
45
            return redirect( "/backend/backend_users" );
1246 lars 46
        }
1245 lars 47
 
1246 lars 48
        /**
49
         * Display the specified resource.
50
         *
51
         * @param int $id
52
         */
1261 lars 53
        public function show( int $id )
1246 lars 54
        {
55
            //
56
        }
1245 lars 57
 
1246 lars 58
        /**
59
         * Show the form for editing the specified resource.
60
         *
61
         * @param int $id
1262 lars 62
         * @return Factory|View|Application
1246 lars 63
         */
1261 lars 64
        public function edit( int $id ): Factory|View|Application
1246 lars 65
        {
66
            //
1261 lars 67
            $bu = BackendUser::find( $id );
1272 lars 68
            $ex = explode( "@", $bu->email );
69
            $bu->userPart = $ex[0];
1265 lars 70
            return view( 'admin/backend_user', [ "user" => $bu, ] );
1246 lars 71
        }
1245 lars 72
 
1288 lars 73
        protected function prepareForValidation(): void
74
        {
75
            $this->merge( [ "email" => $this->user . "@" . env( "shop" ) ] );
76
        }
77
 
1246 lars 78
        /**
79
         * Update the specified resource in storage.
80
         *
1261 lars 81
         * @param Request $request
1246 lars 82
         * @param int $id
1261 lars 83
         * @return RedirectResponse
1246 lars 84
         */
1261 lars 85
        public function update( Request $request, int $id ): RedirectResponse
1246 lars 86
        {
87
            //
1288 lars 88
            $rules = [
89
                'email'  => 'bail|required|email|max:255|unique:backend_users',
90
                'name'   => 'bail|max:255',
91
                'passwd' => 'bail|required|confirmed'
92
            ];
93
            $request->validate( $rules );
1261 lars 94
            $bu = BackendUser::find( $id );
95
            $bu->update();
96
            return redirect( "/backend/backend_users" );
1246 lars 97
        }
1245 lars 98
 
1246 lars 99
        /**
100
         * Remove the specified resource from storage.
101
         *
102
         * @param int $id
1261 lars 103
         * @return RedirectResponse
1246 lars 104
         */
1261 lars 105
        public function destroy( int $id ): RedirectResponse
1246 lars 106
        {
107
            //
1261 lars 108
            $bu = BackendUser::find( $id );
109
            $bu->delete();
110
            return redirect( "/backend/backend_users" );
1246 lars 111
        }
1245 lars 112
    }