Subversion-Projekte lars-tiefland.laravel_shop

Revision

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