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

时间:2016-10-31 04:57:38

标签: php laravel laravel-5

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

路线

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

但似乎不起作用就像它给我这个错误

  

Class App \ Http \ Controllers \ site \ HomeController不存在

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

任何帮助,想法好吗?

2 个答案:

答案 0 :(得分:2)

您应该使用适当的命名空间,例如:

namespace App\Http\Controllers\Site;

并添加以下行:

use App\Http\Controllers\Controller;

然后这条路线将起作用:

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

答案 1 :(得分:1)

HomeController的名称空间应为:

namespace App\Http\Controllers\Site;

在您的路线文件中,您可以将其用作:

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

请记住在HomeController类中添加以下代码行:

use App\Http\Controllers\Controller;