sarga/packages/Webkul/User/src/Bouncer.php

32 lines
695 B
PHP
Raw Normal View History

2018-06-20 05:06:27 +00:00
<?php
namespace Webkul\User;
class Bouncer
{
2018-09-13 11:04:56 +00:00
/**
* Checks if user has permission for certain action
*
* @param String $permission
* @return Void
*/
public static function hasPermission($permission)
{
if(!auth()->check() || !auth()->user()->hasPermission($permission))
return false;
return true;
}
2018-06-20 05:06:27 +00:00
/**
* Checks if user allowed or not for certain action
*
* @param String $permission
* @return Void
*/
public static function allow($permission)
{
if(!auth()->check() || !auth()->user()->hasPermission($permission))
abort(401, 'This action is unauthorized.');
}
}