在控制器文件夹中的文件夹内使用控制器

use a controller inside a folder in the controllers folder

我正在尝试在控制器目录中的文件夹中使用控制器,例如

路线

Route::get('/','site\HomeController@index');

但似乎不起作用,因为它给了我这个错误

Class App\Http\Controllers\site\HomeController does not exist

注意:我在控制器文件夹中也有一个 HomeController.php。我正在尝试通过将它们放入特定文件夹来组织我的控制器。

有什么帮助,想法吗?

class HomeController 的命名空间应该是:

namespace App\Http\Controllers\Site;

并且在您的路由文件中,您可以将其用作:

Route::get('/','Site\HomeController@index');

记得在 HomeController class 中添加以下代码行:

use App\Http\Controllers\Controller;

您应该使用正确的命名空间,例如:

namespace App\Http\Controllers\Site;

并添加这一行:

use App\Http\Controllers\Controller;

那么这条路线可行:

Route::get('/','Site\HomeController@index');