Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 797 | Revision 799 | 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;
108 lars 9
 
765 lars 10
    class UserController extends Controller
11
    {
797 lars 12
        protected string $connection = "order";
13
 
765 lars 14
        //
798 lars 15
        public function login( Request $request ): Application|Factory|View
765 lars 16
        {
797 lars 17
            $credentials = $request->validate( [
18
                'email'    => [ 'required', 'email' ],
19
                'password' => [ 'required' ],
20
            ] );
798 lars 21
            $user = User::where( "email", "=", $request->email );
22
            $erg = password_verify( $request->password, $user->password );
23
            if ( $erg )
797 lars 24
            {
798 lars 25
                $login["head"] = $GLOBALS["langstrings"]["login"]["login_success_head"];
26
                $login["msg"] = $GLOBALS["langstrings"]["login"]["login_success"];
765 lars 27
            }
798 lars 28
            else
29
            {
30
                $login["head"] = $GLOBALS["langstrings"]["login"]["an_error_occured"];
31
                $login["msg"] = $GLOBALS["langstrings"]["login"]["data_not_valid"];
32
            }
33
            return view( 'login_meld', [
34
                "login"             => $login,
770 lars 35
                "serviceCenterMenu" => $GLOBALS["serviceCenterMenu"],
36
                "nav"               => $GLOBALS["menu"],
37
                "ini"               => $GLOBALS["INI"],
38
                "langstrings"       => $GLOBALS["langstrings"],
798 lars 39
            ] );
765 lars 40
        }
41
    }