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

Revision

Revision 325 | Revision 340 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

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