Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 799 | Revision 801 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
108 lars 1
<?php
2
 
765 lars 3
    namespace App\Http\Controllers;
108 lars 4
 
798 lars 5
    use App\Models\User;
797 lars 6
    use Illuminate\Contracts\Foundation\Application;
7
    use Illuminate\Contracts\View\Factory;
798 lars 8
    use Illuminate\Contracts\View\View;
799 lars 9
    use Illuminate\Http\Request;
108 lars 10
 
765 lars 11
    class UserController extends Controller
12
    {
797 lars 13
        protected string $connection = "order";
14
 
765 lars 15
        //
798 lars 16
        public function login( Request $request ): Application|Factory|View
765 lars 17
        {
797 lars 18
            $credentials = $request->validate( [
19
                'email'    => [ 'required', 'email' ],
20
                'password' => [ 'required' ],
21
            ] );
798 lars 22
            $user = User::where( "email", "=", $request->email );
800 lars 23
            if ( $user->id )
797 lars 24
            {
800 lars 25
                $erg = password_verify( $request->password, $user->password );
26
                if ( $erg )
27
                {
28
                    $login["head"] = $GLOBALS["langstrings"]["login"]["login_success_head"];
29
                    $login["msg"] = $GLOBALS["langstrings"]["login"]["login_success"];
30
                }
31
                else
32
                {
33
                    $login["head"] = $GLOBALS["langstrings"]["login"]["an_error_occured"];
34
                    $login["msg"] = $GLOBALS["langstrings"]["login"]["data_not_valid"];
35
                }
765 lars 36
            }
798 lars 37
            else
38
            {
39
                $login["head"] = $GLOBALS["langstrings"]["login"]["an_error_occured"];
40
                $login["msg"] = $GLOBALS["langstrings"]["login"]["data_not_valid"];
41
            }
42
            return view( 'login_meld', [
43
                "login"             => $login,
770 lars 44
                "serviceCenterMenu" => $GLOBALS["serviceCenterMenu"],
45
                "nav"               => $GLOBALS["menu"],
46
                "ini"               => $GLOBALS["INI"],
47
                "langstrings"       => $GLOBALS["langstrings"],
798 lars 48
            ] );
765 lars 49
        }
50
    }