title: How to use withTrashed when I'm querying using eager loading?
body: <p>I have some tables, one of which is a table named <code>Users</code> where there are soft deleted rows.</p>
  
  <p>I have code like:</p>
  
  <pre><code>$appointments = Appointment::with('user')-&gt;get();
  
  $return = array();
  foreach ($appointments as $key =&gt; $appointment) {
      $return[] = array(
          $appointment-&gt;customer_name,
          $appointment-&gt;date-&gt;format('d/m/Y'),
          $appointment-&gt;time,
          $appointment-&gt;status,
          $appointment-&gt;user-&gt;full_name,
      );
  }
  </code></pre>
  
  <p>Because the row with the user is deleted, I get an error on the line with:</p>
  
  <pre><code>$appointment-&gt;user-&gt;full_name
  </code></pre>
  
  <p>because of course there is no match for this user.</p>
  
  <p>I tried adding withTrashed() to the first line, both before and after <code>with('user')</code> but this didn't help.</p>
  
  <p>How do I ensure that this query really does return all appointments with all users, even deleted ones?</p>