我需要授予新用户创建仅限管理员的功能。直觉上,我尝试使用 Entrust getRegister和postRegister
操作(位于AuthenticatesAndRegistersUsers
中使用的AuthController
特征中)的访问权限> AuthController
中的中间件,但这似乎没有任何效果 - 访客用户仍然可以访问注册页面。这是相应的代码:
// AuthController
public function __construct()
{
$this->middleware($this->guestMiddleware(), ['except' => 'logout']);
// CUSTOM MODIFICATIONS
$this->middleware('role:admin', ['only' => ['getRegister', 'postRegister']]);
}
我做错了什么?
答案 0 :(得分:0)
您需要在此路线中添加中间件。
Route::get('register', ['middleware' => 'role:admin','as' => 'register', 'uses' => 'LoginController@getRegister']);