Some usefull and often used snippets of code for Laravel framework or any other php framework with similar design.
List will be extended in future.
| <?php | |
| /** | |
| * Check whether user has permission to do something. Comparison is done | |
| * with bitwise operations. Column name in roles table could be specified | |
| * as second parameter. | |
| * | |
| * @uses User::role() where role() should be relationship with Role::class | |
| * @param int $permission | |
| * @param string|null $name | |
| * @return bool | |
| */ | |
| public function hasPermission($permission, $name = null) | |
| { | |
| $permissionName = isset($name) ? $name : 'permission'; | |
| $result = $this->role->$permissionName & $permission; | |
| return ($result == $permission) | |
| ? true : false; | |
| } |