如何解决如何修复苗条框架上的错误“找不到类'App \\ Db \\ Database'”
我正在尝试使用在线上上传的项目(cpanel共享托管)中的邮递员进行API调用,但是一直出现此错误:
{
"statusCode": 500,"error": {
"type": "SERVER_ERROR","description": "Class 'App\\Db\\Database' not found"
}
}
这是我的控制器在发出请求时尝试测试Login API的情况:
namespace App\Controllers;
use App\Db\Database;
use Firebase\JWT\JWT;
use Respect\Validation\Exceptions\NestedValidationException;
use Slim\Psr7\Response;
use Respect\Validation\Validator as v;
class LoginController
{
public function __construct($data,Response $response)
{
$validator = v::keySet(
v::key('username',v::stringType()->notEmpty()->setName('username')->length(2,100)),v::key('password',v::stringType()->notEmpty()->setName('password'))
);
try {
$validator->assert($data);
} catch (NestedValidationException $e) {
$response->getBody()->write(json_encode([
'responseCode' => "13",'responseMessage' => $e->getMessages(),]));
return $response->withHeader('Content-Type','application/json');
}
$username = $data['username'];
$password = $data['password'];
$hash_pwd = password_hash($password,PASSWORD_DEFAULT);
$db = Database::getInstance();
$login_query =
$db->select(
'users',[
'email_address','passwords'
],[
'email_address' => $username,]
);
if (!$login_query) {
$response->getBody()->write(json_encode([
'responseCode' => '99','responseMessage' => "Invalid Login Details"
]));
} else {
$user_hash_pwd = $login_query[0]['passwords'];
$password_verify = password_verify($password,$user_hash_pwd);
if ($password_verify) {
$key = "!@#$%^&*()_+";
$payload = array(
"iss" => "http://localhost","aud" => "http://localhost",'iat' => time(),'uid' => 1,'exp' => time() + 10,);
$token = JWT::encode($payload,$key);
$decoded = JWT::decode($token,$key,array('HS256'));
$response->getBody()->write(json_encode([
'responseCode' => '0','responseMessage' => "Logged In",'responseBody' => [
'token' => $token
]
]));
} else {
$response->getBody()->write(json_encode([
'responseCode' => '99','responseMessage' => "Incorrect password"
]));
}
}
}
}
端点是api / v1 / login。 虽然数据库连接详细信息正确,但名称空间也正确。请问我该如何解决?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。