<?php

namespace App\PackagesAdmin\Manager\Models;

use App\Packages\Core\Traits\RepositoryTrait;
use App\Packages\User\Repository\UserRepository;
use App\PackagesAdmin\Manager\Repository\ManagerRoleRepository;
use Illuminate\Database\Eloquent\Model;

/**
 * Class ManagerRole
 * @package App\Models
 *
 * @property int $id
 * @property string $title
 *
 * @property $created_at
 * @property $updated_at
 *
 * @method static ManagerRoleRepository repository()
 */
class ManagerRole extends Model
{
	use RepositoryTrait;

	/** @var string */
	public static $repositoryClass = ManagerRoleRepository::class;

	/** @var string */
	protected $table = 'table_manager_role';

	/**
	 * The attributes that are mass assignable.
	 *
	 * @var array
	 */
	protected $fillable = [
		'title'
	];

	public function permissions()
    {
        return $this->hasMany(ManagerPermission::class, 'role_id');
    }
}
