控制器的单独文件夹

时间:2015-04-15 11:35:55

标签: php laravel

我想将我的控制器分成两个不同的文件夹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分开。

2 个答案:

答案 0 :(得分:2)

您可能仍需要调整实际使用控制器的命名空间。

例如在路线中:

Route::resource('credentials', 'BackEnd\CredentialsController');

答案 1 :(得分:0)

您必须在路线中包含命名空间, 命名空间被映射为文件夹路径 Route :: resource('凭证',' BackEnd \ CredentialsController');