create or update skip employee rule
This commit is contained in:
@ -240,6 +240,28 @@ class User extends Authenticatable implements HasLocalePreference
|
||||
return $query->wherePermissionIs('read-admin-panel');
|
||||
}
|
||||
|
||||
/**
|
||||
* Scope to only employees.
|
||||
*
|
||||
* @param \Illuminate\Database\Eloquent\Builder $query
|
||||
* @return \Illuminate\Database\Eloquent\Builder
|
||||
*/
|
||||
public function scopeIsEmployee($query)
|
||||
{
|
||||
return $query->whereHasRole('employee');
|
||||
}
|
||||
|
||||
/**
|
||||
* Scope to only users.
|
||||
*
|
||||
* @param \Illuminate\Database\Eloquent\Builder $query
|
||||
* @return \Illuminate\Database\Eloquent\Builder
|
||||
*/
|
||||
public function scopeIsNotEmployee($query)
|
||||
{
|
||||
return $query->wherePermissionIs('read-admin-panel');
|
||||
}
|
||||
|
||||
public function scopeEmail($query, $email)
|
||||
{
|
||||
return $query->where('email', '=', $email);
|
||||
@ -289,6 +311,26 @@ class User extends Authenticatable implements HasLocalePreference
|
||||
return (bool) $this->can('read-admin-panel');
|
||||
}
|
||||
|
||||
/**
|
||||
* Determine if user is a employee.
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function isEmployee()
|
||||
{
|
||||
return (bool) $this->hasRole('employee');
|
||||
}
|
||||
|
||||
/**
|
||||
* Determine if user is not a employee.
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function isNotEmployee()
|
||||
{
|
||||
return (bool) ! $this->hasRole('employee');
|
||||
}
|
||||
|
||||
public function scopeSource($query, $source)
|
||||
{
|
||||
return $query->where($this->qualifyColumn('created_from'), $source);
|
||||
|
Reference in New Issue
Block a user