belongsTo($related,$id); } public function model(){ $related = 'App\Model\helpdesk\Ticket\Tickets'; $id = 'model_id'; return $this->belongsTo($related,$id); } public function userNotification(){ $related = 'App\Model\helpdesk\Notification\UserNotification'; $foreignKey = 'notification_id'; return $this->hasMany($related, $foreignKey); } public function deleteUserNotification(){ $user_notifications = $this->userNotification; if(count($user_notifications)>0){ foreach($user_notifications as $noti){ $noti->delete(); } } } public function dummyDelete(){ $user_notifications = UserNotification::get(); if(count($user_notifications)>0){ foreach($user_notifications as $noti){ $noti->delete(); } } } public function delete() { $this->deleteUserNotification(); // $this->dummyDelete(); parent::delete(); } }