laravel 使用子命名空间时遇到的问题

路由里设置

// 子命名空间
Route::namespace('Admin')->group(function() {
    // App\Http\Controllers\Admin\AdminController
    Route::get('/admin', 'AdminController@index');
});

控制器文件位置:

clipboard.png

控制器代码:

<?php

namespace App\Http\Controllers;

class AdminController extends BaseController
{
    public function index()
    {
        dd('我是默认控制器');
    }
}

输入地址报错:

clipboard.png

不知道是为什么总是报上面的错。

修改命名空间:

clipboard.png

报错:

clipboard.png

补充部分:

clipboard.png

clipboard.png

为什么同样都是控制器,一个必须使用use导入controller一个不用?

阅读 2.1k
1 个回答

你控制器里面的

<?php

namespace App\Http\Controllers;

这一行明明空间设置错误,应该为

<?php

namespace App\Http\Controllers\Admin;

请使用 artisan 来创建控制器、模型、验证器等

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题