Inicio » Cursos » App para Pizzería con delivery

Curso App para Pizzería con delivery

Capitulo 24 ➜ Login

Login

Implementación de la ruta y el método login

Implementación de la ruta y el método login

Implementación de la ruta y el método login

Ruta 

....
Route::post('login', [UserController::class,'login']);
....

Controlador

    public function login(Request $request){
        $data = ["success"=>false,"mensaje"=>"Usuario no registrado"];
        $request->validate([
            'email' => ['required', 'string', 'email', 'max:255'],
            'password' => ['required', 'string', 'min:8'],
        ]);
        $user = User::whereEmail($request->email)->first();
        if(!empty($user)){
            $data = ["success"=>false,"mensaje"=>"Password incorrecto"];
            if(Hash::check($request->password, $user->password)){
                $accessToken = $user->createToken("auth_token")->plainTextToken;
                $data = [
                    "success"=>true,
                    "mensaje"=>"Usuario logueado",
                    "user_id"=>$user->id,
                    "access_token"=>$accessToken
                ];
            }
        }
        return response()->json($data, 200);
    }

 


636 visitas

Sigue con el curso: Capítulo 25 – Logout

Descarga el código del proyecto

Descarga el código fuente del proyecto adquiriendo el curso completo

Comprar

Más cursos que pueden interesarte

Más cursos

Codea Codea App

México, Colombia, España, Venezuela, Argentina, Bolivia, Perú

© Todos los derechos reservados Codea App | ...de frente al código!!! | 2020 - 2023