Я использую laravel 6 для BE и vuejs для FE. С моей локальной средой (построенной на сервере xampp) все было хорошо. Но когда я развернул приложение на сервере (сервер Lamp с ubuntu 18.04), я получил следующую ошибку при попытке запустить «php artisan route: list».
Illuminate \ Contracts \ Container \ BindingResolutionException: целевой класс [App \ Http \ Controllers \ Masterdata \ CountryController] не существует.
в / var / www/html/performance.goautobot.chat/public_html/performance/vendor/laravel/framework/src/Illuminate/Container/Container.php: 806
try {
$reflector = new ReflectionClass($concrete);
} catch (ReflectionException $e) {
throw new BindingResolutionException("Target class [$concrete] does not exist.", 0, $e);
}
И некоторые API не работают. Странная часть: «Роли» и «Страны» имеют точно такую же структуру, что и следующая, но работают только apis, связанные с «Ролями», из-за ошибки «BindingResolutionException», когда я пытался работать с Почтальоном.
Route::group(['middleware' => 'auth:api'], function () {
// Countries
Route::get('masterdata/countries', 'Masterdata\CountryController@index');
// Roles
Route::get('masterdata/roles', 'Masterdata\RoleController@index');
}
Я попытался решить ее, выполнив такие команды, как "composer dump-autoload" и "php artisan config: cache", но это не устранило проблему. Кроме того, попытался удалить папку проекта и произвел новую установку и развертывание.
Пожалуйста, дайте мне знать, как решить проблему. Заранее большое спасибо.