我在routes / web.php文件中有一个简单的
Route::get(Config::get('constants.ADMIN_PATH') . '/categories', 'AdminControllers\AdminPagesController@index');
我已经创建了一个文件夹AdminControllers,里面有一个名为AdminPagesController的控制器,但我收到了错误
Class App\Http\Controllers\AdminControllers\AdminPagesController does not exist
然而,我查看了相同的文件夹和类存在。这是我的班级代码
命名空间App \ Http \ Controllers;
使用Illuminate \ Http \ Request;
class AdminPagesController extends Controller
{
public function __construct() {
}
public function index () {
return "hello";
}
}
答案 0 :(得分:1)
将名称空间更改为
namespace App\Http\Controllers\AdminControllers;
Laravel将根据您的名称间距而不是您的目录结构来解析控制器。
答案 1 :(得分:1)
您应该正确指定命名空间,将其更改为:
namespace App\Http\Controllers\AdminControllers; // <------- correct this namespace
use Illuminate\Http\Request;
class AdminPagesController extends Controller
{
public function __construct() {
}
public function index () {
return "hello";
}
}
希望这有帮助!
答案 2 :(得分:0)
如果您选择将控制器更深地嵌套在**
App \ Http \ Controllers
**目录,使用相对于
的特定类名App \ Http \ Controllers
根名称空间。
命名空间App \ Http \ Controllers \ AdminControllers;