laravel在路由

时间:2016-12-08 15:32:16

标签: php laravel model-view-controller routes laravel-routing

我在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";
    }
}

3 个答案:

答案 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;