 <p>You need many to many relationship:</p> <p><strong>In your user model:</strong></p> <pre><code>class User extends Eloquent { public function leads() { return $this-&gt;belongsToMany('Lead'); } } </code></pre> <p><strong>In your Lead model:</strong></p> <pre><code>class Lead extends Eloquent { public function users() { return $this-&gt;belongsToMany('User'); } } </code></pre> <p><strong>Then from your controller:</strong> Utilize the many to many relationship.</p> <pre><code>$leads = User::find(1)-&gt;leads; </code></pre> <p><strong>Important:</strong></p> <p>Three database tables are needed for this relationship: <code>users</code>, <code>leads</code>, and <code>lead_user</code>. The <code>lead_user</code> table is derived from the alphabetical order of the related model names, and should have <code>user_id</code> and <code>lead_id</code> columns.</p> <p>Reference:</p> <p><a href="http://laravel.com/docs/eloquent#many-to-many" rel="nofollow">http://laravel.com/docs/eloquent#many-to-many</a></p> <p><strong>Iterate items</strong></p> <pre><code>foreach ($leads as $lead) { dd($lead); } </code></pre> <p>More info:</p> <p><a href="http://laravel.com/docs/eloquent#working-with-pivot-tables" rel="nofollow">http://laravel.com/docs/eloquent#working-with-pivot-tables</a></p>