<?php

namespace Aviator\Helpdesk\Models;

use Illuminate\Database\Eloquent\Model;

class Pool extends Model
{
    protected $guarded = [];

    /**
     * Set the table name from the Helpdesk config
     * @param array $attributes
     */
    public function __construct(array $attributes = [])
    {
        parent::__construct($attributes);

        $this->setTable(config('helpdesk.tables.pools'));
    }

    public function agents() {
        return $this->belongsToMany(Agent::class)->withPivot('is_team_lead')->withTimestamps();
    }

    public function teamLeads() {
        return $this->belongsToMany(Agent::class, config('helpdesk.tables.agent_pool'))
            ->withPivot('is_team_lead')
            ->withTimestamps()
            ->wherePivot('is_team_lead', 1);
    }


}
<?php

namespace Aviator\Helpdesk\Models;

use Illuminate\Database\Eloquent\Model;

class Pool extends Model
{
    protected $guarded = [];

    /**
     * Set the table name from the Helpdesk config
     * @param array $attributes
     */
    public function __construct(array $attributes = [])
    {
        parent::__construct($attributes);

        $this->setTable(config('helpdesk.tables.pool'));
    }

    public function agents() {
        return $this->belongsToMany(Agent::class)->withPivot('is_team_lead')->withTimestamps();
    }

    public function teamLeads() {
        return $this->belongsToMany(Agent::class, config('helpdesk.tables.agent_pool'))
            ->withPivot('is_team_lead')
            ->withTimestamps()
            ->wherePivot('is_team_lead', 1);
    }


}
--- 
+++ 
@@ -16,7 +16,7 @@
     {
         parent::__construct($attributes);
 
-        $this->setTable(config('helpdesk.tables.pool'));
+        $this->setTable(config('helpdesk.tables.pools'));
     }
 
     public function agents() {
Fix calling nonexistent config value
