我想将我的控制器分成两个不同的文件夹BackEnd和FrontEnd,但是当我这样做时显示错误:
Class App\Http\Controllers\CredentialsController
不存在。此凭据控制器位于BackEnd文件夹中,因此我将命名空间更改为 namespace App\Http\Controllers\BackEnd;
,并添加了 use App\Http\Controllers\Controller;
,以便它仍然扩展CredentialsController中的基本控制器然后我使用了composer dump-autoload,但它仍然无法正常工作。它显示相同的错误。此外,我已经尝试将此添加到我的composer.json,只是为了检查它是否有效,它仍然会引发相同的错误。
"autoload": {
"files": [
"App\Http\Controllers\BackEnd\CredentialsController.php"
]
},
我想要做的就是将我的控制器与BackEnd和FrontEnd分开。
答案 0 :(得分:2)
您可能仍需要调整实际使用控制器的命名空间。
例如在路线中:
Route::resource('credentials', 'BackEnd\CredentialsController');
答案 1 :(得分:0)
您必须在路线中包含命名空间, 命名空间被映射为文件夹路径 Route :: resource('凭证',' BackEnd \ CredentialsController');