10, 'email' => 5, 'phone' => 2, 'website' => 2, 'address' => 1, ]; public function invoices() { return $this->hasMany('App\Models\Income\Invoice'); } public function revenues() { return $this->hasMany('App\Models\Income\Revenue'); } public function currency() { return $this->belongsTo('App\Models\Setting\Currency', 'currency_code', 'code'); } public function user() { return $this->belongsTo('App\Models\Auth\User', 'customer_id', 'id'); } public function canDelete() { $error = false; $invoices = $this->invoices(); if ($invoices->count()) { $error['invoices'] = $invoices->count(); } $revenues = $this->revenues(); if ($revenues->count()) { $error['revenues'] = $revenues->count(); } if ($error) { return $error; } return true; } }