You have deviated slightly from the convention that allows the ORM to interact with this relationship. In a polymorphic relationship, Laravel will look for 2 columns in a specific format. Your table name in the singular with 'able' appended then suffixed with _id and _type respectively. In your case you will want to modify your comments table with the following
comments
- id
- commentable_id
- commentable_type
- ticket_id
- comment
Then in your Comment Model you user method should be replaced with
public function commentable()
{
return $this->morphTo();
}
Finally in your User and Contact Models change your comments method slightly
public function comments()
{
return $this->morphMany('App\Comment', 'commentable');
}