Laravel – Eloquent “Has”, “With”, “WhereHas” – Cosa significano?

Ho trovato il concetto e il significato dietro questi metodi per essere un po ‘confusi, è ansible che qualcuno mi spieghi qual è la differenza tra has e with , nel contesto di un esempio (se ansible)?