This commit is contained in:
denisdulici
2017-09-21 13:43:16 +03:00
parent 173f375a27
commit d4320ab386
4 changed files with 45 additions and 9 deletions

View File

@@ -22,7 +22,7 @@ class Company extends Eloquent
*
* @var array
*/
public $sortable = ['domain'];
public $sortable = ['name', 'domain', 'email'];
public function accounts()
{
@@ -196,4 +196,36 @@ class Company extends Eloquent
return $this->filter($input)->sortable($sort)->paginate($limit);
}
/**
* Sort by company name
*
* @param \Illuminate\Database\Eloquent\Builder $query
* @param $direction
*
* @return \Illuminate\Database\Eloquent\Builder
*/
public function nameSortable($query, $direction)
{
return $query->join('settings', 'companies.id', '=', 'settings.company_id')
->where('key', 'general.company_name')
->orderBy('value', $direction)
->select('companies.*');
}
/**
* Sort by company email
*
* @param \Illuminate\Database\Eloquent\Builder $query
* @param $direction
*
* @return \Illuminate\Database\Eloquent\Builder
*/
public function emailSortable($query, $direction)
{
return $query->join('settings', 'companies.id', '=', 'settings.company_id')
->where('key', 'general.company_email')
->orderBy('value', $direction)
->select('companies.*');
}
}