Een User heeft verzonden berichten en ontvangen berichten. We kunnen ons User model uitbreiden om deze berichten snel op te kunnen halen. Onderstaande methode doen al het werk
public function verzonden() { return (new Bericht)->where('van_id', $this->id)->get(); } public function ontvangen() { return (new Bericht)->where('aan_id', $this->id)->get(); }
Uiteraard moet je wel een Model Bericht aanmaken.
Alle verzonden berichten van gebruiker 2 ophalen is nu heel eenvoudig
$user = (new User)->find(2); dd($user->verzonden());