0

新しいユーザーを作成できる権限を管理者のみに付与する必要があります。直観的に、 のEntrustミドルウェアを使用してgetRegisterおよびpostRegisterアクション ( でAuthenticatesAndRegistersUsers使用される traitにあります)へのアクセスを制限しようとしましたが、これは何の効果もないようです - ゲスト ユーザーは登録ページに引き続きアクセスできます。対応するコードは次のとおりです。AuthControllerAuthController

// AuthController
public function __construct()
{
    $this->middleware($this->guestMiddleware(), ['except' => 'logout']);

    // CUSTOM MODIFICATIONS
    $this->middleware('role:admin', ['only' => ['getRegister', 'postRegister']]);
}

私は何を間違っていますか?

4

1 に答える 1

0

このようにルートにミドルウェアを追加する必要があります。

Route::get('register', ['middleware' => 'role:admin','as' => 'register', 'uses' => 'LoginController@getRegister']);
于 2016-05-14T12:04:50.817 に答える