32 lines
695 B
PHP
32 lines
695 B
PHP
<?php
|
|
|
|
namespace Webkul\User;
|
|
|
|
class Bouncer
|
|
{
|
|
/**
|
|
* 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;
|
|
}
|
|
|
|
/**
|
|
* 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.');
|
|
}
|
|
} |