title: Unset/Remove relation object from Laravel Eloquent collection
body: <p>I've a fetch a Laravel Eloquent collection by:</p>
  
  <pre><code>$product = Product::query()-&gt;with(['merchant', 'picture'])-&gt;where('id', $id)-&gt;first();
  </code></pre>
  
  <p>and get the dump of <code>$product</code> is</p>
  
  <pre><code>Product {
    #casts: ...
    #dates: ...
    #connection: "mysql"
    #table: null
    #primaryKey: "id"
    #keyType: "int"
    +incrementing: true
    #with: []
    #withCount: []
    #perPage: 15
    +exists: true
    +wasRecentlyCreated: false
    #attributes: array:1 [
      "id" =&gt; 27
    ]
    #original: ...
    #changes: []
    #dateFormat: null
    #appends: []
    #dispatchesEvents: []
    #observables: []
    #relations: array:2 [
      "merchant" =&gt; Merchant {...}
      "picture" =&gt; Picture {...}
      }
    ]
    #touches: []
    +timestamps: true
    #hidden: []
    #visible: []
    #fillable: []
    #guarded: ...
  }
  </code></pre>
  
  <p>I need to unset the relation object <code>merchant</code> and <code>picture</code> from this collection.</p>
  
  <p>I've tried following options but failed:</p>
  
  <pre><code>unset($product['merchant']);
  unset($product-&gt;merchant);
  </code></pre>
  
  <p>Any help will be appreciate.</p>
  
  <p>Thanks in advance</p>