Я пытаюсь разместить проект на уровне бесплатного пользования 000webhost, и я застрял в этой проблеме. Я искал везде, где мог, и до сих пор нет решения. Проект представляет собой API-интерфейс laravel 5.7, использующий для аутентификации jwt, и отлично работает на localhost. Я загрузил все на 000webhost без проблем и настроить базу данных с этим.
Я знаю, что он работает и работает в определенной степени, так как я могу получить доступ к index.php, и он появляется (это просто страница с надписью 'hello').
Моя проблема, когда я пытаюсь позвонить в конечную точку '/ api / showAuthUser' с помощью почтальона, я получаю эту ошибку.
Argument 3 passed to Lcobucci\JWT\Signer\Hmac::doVerify() must be an instance of Lcobucci\JWT\Signer\Key, null given, called in /storage/ssd1/450/8968450/vendor/lcobucci/jwt/src/Signer/BaseSigner.php on line 42
Когда я пытаюсь позвонить в '/ api / login' с помощью почтальона, я получаю эту ошибку.
Argument 2 passed to Lcobucci\JWT\Signer\Hmac::createHash() must be an instance of Lcobucci\JWT\Signer\Key, null given, called in /storage/ssd1/450/8968450/vendor/lcobucci/jwt/src/Signer/BaseSigner.php on line 34
Я уверен, что база данных подключена правильно, и у меня есть секрет jwt в файле .env. Я перепробовал каждое решение, которое смог найти в Интернете без радости. Единственное, что я не пробовал, это запуск php artisan jwt:secret
, так как я не могу запускать команды в 000webhost или просто не знаю, как это сделать.
Извините, если этой информации недостаточно, но я новичок в API, и это моя последняя надежда. Спасибо.