Laravel(第6版)php artisan路由:列表返回;“目标类不存在”;生产环境出错(在本地环境中工作正常)

Laravel(第6版)php artisan路由:列表返回;“目标类不存在”;生产环境出错(在本地环境中工作正常),php,vue.js,production-environment,laravel-6,Php,Vue.js,Production Environment,Laravel 6,我使用laravel 6表示BE,vuejs表示FE。在我的本地环境中(构建在xampp服务器上),一切都很好。但是,当我将应用程序部署到服务器(带有ubuntu 18.04的Lamp服务器)时,我在尝试运行“php artisan route:list”时遇到了以下错误 Illumb\Contracts\Container\BindingResolutionException:目标类[App\Http\Controllers\Masterdata\CountryController]不存在 在

我使用laravel 6表示BE,vuejs表示FE。在我的本地环境中(构建在xampp服务器上),一切都很好。但是,当我将应用程序部署到服务器(带有ubuntu 18.04的Lamp服务器)时,我在尝试运行“php artisan route:list”时遇到了以下错误

Illumb\Contracts\Container\BindingResolutionException:目标类[App\Http\Controllers\Masterdata\CountryController]不存在

在/var/www/html/performance.goautobot.chat/public_html/performance/vendor/laravel/framework/src/illighte/Container/Container.php:806

有些API不起作用。奇怪的是,“角色”和“国家”的结构与下面的完全相同,但只有与“角色”相关的API在工作。当我尝试使用Postman时,出现了“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”等命令来解决这个问题,但没有解决这个问题。此外,尝试删除项目文件夹并进行了新的安装和部署


请让我知道如何解决这个问题。提前非常感谢。

我在HomeController上遇到了类似的问题,然后我检查了web.php文件中的路由, 我发现是这样的

Route::get('/', 'HomeController@index');
Route::get('/', 'App\Http\Controllers\Masterdata\CountryController');
然后我根据HomeConcoller所在的目录将其更改为以下内容

Route::get('/', 'App\Http\Controllers\HomeController@index'); 
在那之后,它工作正常

所以请检查你的控制器目录

如果控制器目录为“App\Http\Controllers\Masterdata\CountryController”,则将其添加到路由中。它将像下面一样

Route::get('/', 'HomeController@index');
Route::get('/', 'App\Http\Controllers\Masterdata\CountryController');
我试着根据我的情景来解释,
请让我知道这是否有帮助,如果我有什么错误请原谅

另一个需要检查的明显步骤,您可能忽略了,就是文件中的类和命名空间声明是否与文件路径匹配?可能是您在该位置有一个文件,但它包含错误的类(例如,拼写错误)。请检查文件夹的名称,更重要的是,在该控制器的开头设置了命名空间file@fubar,非常感谢你的回答。两个控制器(角色和国家/地区位于相同的名称空间“namespace App\Http\controllers\Masterdata;”我已经检查了每个控制器和类的所有拼写。它们是正确的,在我的本地工作正常。你检查了文件权限是
644
?@fubar,我已经检查了文件权限,它已经正确了。谢谢