新しいユーザーを作成できる権限を管理者のみに付与する必要があります。直観的に、 のEntrustミドルウェアを使用してgetRegister
およびpostRegister
アクション ( でAuthenticatesAndRegistersUsers
使用される traitにあります)へのアクセスを制限しようとしましたが、これは何の効果もないようです - ゲスト ユーザーは登録ページに引き続きアクセスできます。対応するコードは次のとおりです。AuthController
AuthController
// AuthController
public function __construct()
{
$this->middleware($this->guestMiddleware(), ['except' => 'logout']);
// CUSTOM MODIFICATIONS
$this->middleware('role:admin', ['only' => ['getRegister', 'postRegister']]);
}
私は何を間違っていますか?