public function register(Request $request){
$validatedData = $request->validate([
"name" => "required|max:55",
"email" => "email|required|unique:users",
"password" => "required|confirmed",
]);
$validatedData["password"] = bcrypt($request->password);
$user = User::create($validatedData);
$token = $user->createToken("authToken")->accessToken;
return response(["user" => $user, "accessToken" => $token]);
}
public function login(Request $request){
$loginData = $request->validate([
"email" => "email|required",
"password" => "required",
]);
if(!auth()->attempt($loginData)){
return response(["message" => "Invalid credentials"]);
}
$token = auth()->user()->createToken("authToken")->accessToken;
return response(["user" => auth()->user(), "accessToken" => $token]);
}
ICAgIHB1YmxpYyBmdW5jdGlvbiByZWdpc3RlcihSZXF1ZXN0ICRyZXF1ZXN0KXsKICAgICAgICAkdmFsaWRhdGVkRGF0YSA9ICRyZXF1ZXN0LT52YWxpZGF0ZShbCiAgICAgICAgICAgICJuYW1lIiA9PiAicmVxdWlyZWR8bWF4OjU1IiwKICAgICAgICAgICAgImVtYWlsIiA9PiAiZW1haWx8cmVxdWlyZWR8dW5pcXVlOnVzZXJzIiwKICAgICAgICAgICAgInBhc3N3b3JkIiA9PiAicmVxdWlyZWR8Y29uZmlybWVkIiwKICAgICAgICBdKTsKCiAgICAgICAgJHZhbGlkYXRlZERhdGFbInBhc3N3b3JkIl0gPSBiY3J5cHQoJHJlcXVlc3QtPnBhc3N3b3JkKTsKCiAgICAgICAgJHVzZXIgPSBVc2VyOjpjcmVhdGUoJHZhbGlkYXRlZERhdGEpOwoKICAgICAgICAkdG9rZW4gPSAkdXNlci0+Y3JlYXRlVG9rZW4oImF1dGhUb2tlbiIpLT5hY2Nlc3NUb2tlbjsKCiAgICAgICAgcmV0dXJuIHJlc3BvbnNlKFsidXNlciIgPT4gJHVzZXIsICJhY2Nlc3NUb2tlbiIgPT4gJHRva2VuXSk7CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIGxvZ2luKFJlcXVlc3QgJHJlcXVlc3QpewogICAgICAgICRsb2dpbkRhdGEgPSAkcmVxdWVzdC0+dmFsaWRhdGUoWwogICAgICAgICAgICAiZW1haWwiID0+ICJlbWFpbHxyZXF1aXJlZCIsCiAgICAgICAgICAgICJwYXNzd29yZCIgPT4gInJlcXVpcmVkIiwKICAgICAgICBdKTsKCiAgICAgICAgaWYoIWF1dGgoKS0+YXR0ZW1wdCgkbG9naW5EYXRhKSl7CiAgICAgICAgICAgIHJldHVybiByZXNwb25zZShbIm1lc3NhZ2UiID0+ICJJbnZhbGlkIGNyZWRlbnRpYWxzIl0pOwogICAgICAgIH0KICAgICAgICAkdG9rZW4gPSBhdXRoKCktPnVzZXIoKS0+Y3JlYXRlVG9rZW4oImF1dGhUb2tlbiIpLT5hY2Nlc3NUb2tlbjsKCiAgICAgICAgcmV0dXJuIHJlc3BvbnNlKFsidXNlciIgPT4gYXV0aCgpLT51c2VyKCksICJhY2Nlc3NUb2tlbiIgPT4gJHRva2VuXSk7CiAgICB9
public function register(Request $request){
$validatedData = $request->validate([
"name" => "required|max:55",
"email" => "email|required|unique:users",
"password" => "required|confirmed",
]);
$validatedData["password"] = bcrypt($request->password);
$user = User::create($validatedData);
$token = $user->createToken("authToken")->accessToken;
return response(["user" => $user, "accessToken" => $token]);
}
public function login(Request $request){
$loginData = $request->validate([
"email" => "email|required",
"password" => "required",
]);
if(!auth()->attempt($loginData)){
return response(["message" => "Invalid credentials"]);
}
$token = auth()->user()->createToken("authToken")->accessToken;
return response(["user" => auth()->user(), "accessToken" => $token]);
}