首页 文章

laravel在路由中使用的自定义控制器上给出错误

提问于
浏览
0

我有一个简单的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

而我查看相同的文件夹和类存在 . 这是我的 class 代码

namespace App \ Http \ Controllers;

使用Illuminate \ Http \ Request;

class AdminPagesController extends Controller
{
    public function __construct() {

    }

    public function index () {
        return "hello";
    }
}

2 回答

  • 1

    将名称空间更改为

    namespace App\Http\Controllers\AdminControllers;
    

    Laravel将根据您的名称间距而不是您的目录结构来解析控制器 .

  • 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";
        }
    }
    

    希望这可以帮助!

相关问题