Laravel (версия 6) php маршрут ремесленника: возвращение списка «Целевой класс не существует» ошибка с производственной средой (нормально работала в локальной среде) - PullRequest
0 голосов
/ 24 января 2020

Я использую 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", но это не устранило проблему. Кроме того, попытался удалить папку проекта и произвел новую установку и развертывание.

Пожалуйста, дайте мне знать, как решить проблему. Заранее большое спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...