【问题标题】:Fresh laravel lumen cannot find controller reside under subfolder of controllers新鲜的 laravel lumen 找不到控制器驻留在控制器的子文件夹下
【发布时间】:2019-12-16 21:28:19
【问题描述】:

新的 laravel lumen 5.8 已安装,但在路由中找不到控制器名称

我在App\Http\Controllers\User 中创建了UserController

用户控制器内容:

namespace App\Http\Controllers;

class UserController extends Controller {
   public function index() {
      return 'User list';
   }
}

在路由中加载:

$router->get('/user', 'User\UserController@index')

错误:

类 App\Http\Controllers\User\UserController 不存在

我也尝试过使用绝对命名空间App\Http\Controllers\User\UserController@index,但它仍然不起作用。

如果我不将UserController 放在用户文件夹中,它会起作用

【问题讨论】:

  • 尝试将控制器的命名空间更改为namespace App\Http\Controllers\User;
  • 我会将其转换为答案,您可以将其标记为已接受。

标签: laravel lumen


【解决方案1】:

尝试将控制器的命名空间更改为

namespace App\Http\Controllers\User;

class UserController extends Controller
{
   // ...
}

【讨论】:

    【解决方案2】:

    UserController 的命名空间更改为:

    namespace App\Http\Controllers\User;
    
    class UserController extends Controller
    {
       // ...
    }
    

    【讨论】:

      猜你喜欢
      • 2019-01-18
      • 1970-01-01
      • 2021-08-25
      • 2015-05-31
      • 2013-09-21
      • 2015-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多