hasMany('App\Models\Expense\Bill'); } public function invoices() { return $this->hasMany('App\Models\Income\Invoice'); } public function items() { return $this->hasMany('App\Models\Common\Item'); } public function payments() { return $this->hasMany('App\Models\Expense\Payment'); } public function revenues() { return $this->hasMany('App\Models\Income\Revenue'); } /** * Scope to only include categories of a given type. * * @param \Illuminate\Database\Eloquent\Builder $query * @param mixed $type * @return \Illuminate\Database\Eloquent\Builder */ public function scopeType($query, $type) { return $query->where('type', $type); } /** * Scope transfer category. * * @param \Illuminate\Database\Eloquent\Builder $query * @return \Illuminate\Database\Eloquent\Builder */ public function scopeTransfer($query) { return $query->where('type', 'other')->pluck('id')->first(); } }