仅向管理员授予注册页面访问权限

时间:2016-05-14 11:00:03

标签: laravel laravel-5 laravel-5.2 entrust

我需要授予新用户创建仅限管理员的功能。直觉上,我尝试使用 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']]);
}

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您需要在此路线中添加中间件。

Route::get('register', ['middleware' => 'role:admin','as' => 'register', 'uses' => 'LoginController@getRegister']);