首页 > 解决方案 > Laravel 我在用户控制器中创建了一个命名空间管理员,但它说类管理员不存在

问题描述

我正在尝试在 laravel 中创建一个管理面板,前端将是一个 API。所以我需要在 laravelMain/admin 级别设置控制器

现在为了做到这一点,我创建了一个控制器,它是 http/controllers/Admin/UsersController

现在在 UsersController 中,当我尝试创建命名空间管理员时,调用控制器时出现错误说类管理员不存在。我很困惑为什么它要寻找类管理员,因为它只是一个命名空间,后面是几个文件的代码。

网页.php

// Admin
Route::group( ['prefix' => 'admin', 'namespace' => 'Admin', 'middleware' => 'admin'], function(){
    Route::get(  '/login',  'UsersController@login' );
    Route::get(  '/register', 'UsersController@register' );
});

Http/Controllers/Admin/UsersController.php

<?php

namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Traits\ApiResponse;

/**
 * Class UsersController
 *
 * @package App\Http\Controllers\Admin
 */
class UsersController extends Controller
{
    use ApiResponse;

//    /**
//     * @var UsersRepository
//     */
//    private $repo;


    /**
     * UsersController constructor.
     */
    public function __construct()
    {
        parent::__construct();
        //$this->repo = app( UsersRepository::class );
    }

    public function login()
    {
        return view('login');
    }

    public function register()
    {
        return view('register');
    }
}

现在,当我尝试调用laravelURL/admin/login时出现错误

ReflectionException (-1)
Class admin does not exist

我得到的错误

现在这个错误是由于用户控制器中的命名空间行引起的,这很奇怪。所以需要帮助来解决这个问题。同一路径上将有更多具有相同命名空间的控制器。

标签: phplaravel

解决方案


推荐阅读