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

Revision

Revision 340 | Revision 342 | 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();
341 lars 87
            if ( isset( $data["password"] ) && $data["password"] )
88
            {
89
                $data["password"] = Hash::make( $data["password"] );
90
            }
2 lars 91
            $data["employee"] = intval( $data["employee"] );
92
            $data["terminpflege"] = intval( $data["terminpflege"] );
93
            if ( isset( $data["app_user"] ) )
94
            {
95
                $data["app_user"] = intval( $data["app_user"] );
96
            }
97
            $data["save_session"] = intval( $data["save_session"] );
332 lars 98
            $backendUser->update( $data );
2 lars 99
            return redirect( "/backend_users" );
100
        }
101
 
102
        /**
103
         * Remove the specified resource from storage.
104
         *
332 lars 105
         * @param BackendUser $backendUser
2 lars 106
         * @return RedirectResponse
107
         */
332 lars 108
        public function destroy( BackendUser $backendUser ): RedirectResponse
2 lars 109
        {
110
            //
332 lars 111
            $backendUser->delete();
2 lars 112
            return redirect( "/backend_users" );
113
        }
114
    }