ふたりはララベル (Laravel PHP Framework)

PHPフレームワークのLaravelの体験記を書いていきます。こんなタイトルのブログですが萌え系アニメは一秒たりとも観たことがありません。

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