Laravel + Sentryで特定の権限だけ処理を変える
まずSentryで開発者グループを作る。その際に'develop' に1を与える。
$developer = Sentry::createGroup([ 'name' => 'developer', 'permissions' => [ 'admin' => 0, 'develop' => 1, ], ]);
次にUserをそのグループに所属させ、このユーザでログインする。
$user = Sentry::createUser([ 'email' => 'email@address.com', 'password' => 'password', 'activated' => true, ]); $user->addGroup($developer);
これで「Sentry::getUser()->hasAnyAccess(['develop']」の結果が1になる。
@if(Sentry::getUser()->hasAnyAccess(['develop'])) <h2>開発者用サイト</h2> @endif