I’m getting a fatal error when trying to include user.class.php in my Laravel-like project running on XAMPP. The error occurs in auth_api.php (line 4) when it tries to require ../models/user.class.php, but the file exists in the correct location.
PHP Fatal Error: Failed opening required file ‘../models/user.class.php’
<?php
require_once '../configs/db_config.php';
require_once '../models/user.class.php';
class AuthApi {
function login($data) {
global $db;
global $tx;
if (isset($data["signin"])) {
$username = trim($data["username"]);
$password = trim($data["password"]);
if (empty($username) || empty($password)) {
echo json_encode(["success" => 0, "message" => "Username and password are required."]);
return;
}
$stmt = $db->prepare("SELECT id, username, role_id, email, password FROM {$tx}users WHERE username = ?");
$stmt->bind_param("s", $username);
$stmt->execute();
$result = $stmt->get_result();
$u = $result->fetch_object();
if ($u != null && password_verify($password, $u->password)) {
$jwt = new JWT();
$payload = [
"id" => $u->id,
"username" => $u->username,
"role_id" => $u->role_id,
"email" => $u->email,
"ip" => $this->get_ip(),
"iss" => "jwt.server",
"aud" => "intels.co"
];
$token = $jwt->generate($payload);
echo json_encode(["success" => 1, "token" => $token]);
} else {
echo json_encode(["success" => 0, "message" => "Invalid username or password."]);
}
}
}
}