つまり、これは基本的に私がこれまでに入手したSQLモデルです。
これは、私のユーザーコントローラー(stackoverflowフォーマット)をどのように見るかです:
if (Auth::user()->is('admin'))
{
if (Auth::user()->can('delete'))
{
echo 'hurra!';
}
}
許可キーはおそらく次のようになります
admin.delete多分user.can.buyのようなもの
そして今、私はそれが大丈夫かどうか、メソッドでそれをどのように実行するかを知りたいです:
public function is($roleName)
{
$role = $this->roles;
if ($role->name == $roleName)
{
return true;
}
return false;
}
これはいいと思います
しかし
public function can($permissionKey)
{
$permissions = $this->roles->permissions()
->where('key', $permissionKey)
->count();
if ($permissions > 0)
{
return true;
}
return false;
}
私にはちょっとぎこちなく見えます。これは、雄弁なormでデータを選択する正しい方法ですか?
前もって感謝します!