Esempio n. 1
0
 public static function create(array $attributes = [])
 {
     $param = $attributes;
     $create = new Permission();
     $create->group = $param['group'];
     $create->name = $param['name'];
     $create->slug = isset($param['slug']) ? $param['slug'] : str_slug($param['name'], '.');
     $create->description = isset($param['description']) ? $param['description'] : null;
     $create->save();
     return $create;
 }
Esempio n. 2
0
 /**
  * @example User::find(1)->removePermission('create.user')
  * @param $slug
  * @return bool
  */
 public function removePermission($slug)
 {
     $permission = Permission::where('slug', $slug)->first();
     if (is_null($permission)) {
         return false;
     }
     $this->permissions()->detach($permission);
     return true;
 }