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; }
/** * @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; }