我正在尝试在控制器目录中的文件夹中使用控制器,如
路线
Route::get('/','site\HomeController@index');
但似乎不起作用就像它给我这个错误
Class App \ Http \ Controllers \ site \ HomeController不存在
注意:我在controllers文件夹中也有一个HomeController.php。我正在尝试通过将控制器放到他们的特定文件夹来组织我的控制器。
任何帮助,想法好吗?
答案 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;