<?php
namespace QxCMS\Modules\Likod\Models\Settings\Roles;
use Illuminate\Database\Eloquent\Model;
class Role extends Model
{
protected $connection = 'qxcms';
protected $table = 'roles';
public $module_id = 2;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'name', 'display_name', 'description',
];
protected $appends = ['hashid'];
/*
* Model Accessors
*/
public function getHashidAttribute()
{
return hashid($this->id);
}
public function permissions()
{
return $this->hasMany('QxCMS\Modules\Likod\Models\Settings\Roles\Permission');
}
public function users()
{
return $this->hasMany('QxCMS\Modules\Likod\User');
}
/*
* Model Custom Functions
*/
public function role_access($role_id = 1)
{
if ($role_id == 1) {
return $this->all();
} else {
return $this->where('id', '<>', 1)->get();
}
}
}