Subversion-Projekte lars-tiefland.laravel_shop

Revision

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