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

Revision

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