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