hasMany('App\Models\Item\Item'); } public function bills() { return $this->hasMany('App\Models\Expense\Bill'); } public function invoices() { return $this->hasMany('App\Models\Income\Invoice'); } public function canDelete() { $error = false; $items = $this->items(); if ($items->count()) { $error['items'] = $items->count(); } $bills = $this->bills(); if ($bills->count()) { $error['bills'] = $bills->count(); } $invoices = $this->invoices(); if ($invoices->count()) { $error['invoices'] = $invoices->count(); } if ($error) { return $error; } return true; } }