title: Polymorphic Relations for inheritance
body: <p>in my database, I have an inheritance situation.<br>
  there is a table called <strong>Products</strong> that holds the common attributes among all the categories like <strong>Suits</strong>, <strong>Footwears</strong> and <strong>Fabric Packs</strong>, each product should be only one of the mentioned categories.<br>
  i've used the method <code>$table-&gt;morphs('taggable');</code> to create the appropriate columns.
  <br>
  and implemented polymorphic relationships of eloquent like this:</p>
  
  <pre><code>    class Product extends Model
  {
      public function taggable()
       {
           return $this-&gt;morphTo();
       }
  
  }
  </code></pre>
  
  <p><br></p>
  
  <pre><code>class Footwear extends Model
  {
      public function product()
      {
          return $this-&gt;morphMany('Product', 'taggable');
      }
  }
  </code></pre>
  
  <p><br>
  th same thing in the other two classes.
  but when i use tinker to verify the relationship it seems to work from one side !</p>
  
  <pre><code>&gt;&gt;&gt; App\Model\Product::find(65)-&gt;taggable
  [!] Aliasing 'FabricPack' to 'App\Model\FabricPack' for this Tinker session.
  =&gt; App\Model\FabricPack {#2928
       id: 5,
       length: 0.7,
       created_at: "2018-07-30 12:19:51",
       updated_at: "2018-07-30 12:19:51",
     }
  </code></pre>
  
  <p><br>
  i think <code>App\Model\FabricPack::find(5)-&gt;tag</code> should return the appropriate product but instead returns null.<br></p>
  
  <pre><code>&gt;&gt;&gt; App\Model\FabricPack::find(5)
  =&gt; App\Model\FabricPack {#2929
       id: 5,
       length: 0.7,
       created_at: "2018-07-30 12:19:51",
       updated_at: "2018-07-30 12:19:51",
     }
  &gt;&gt;&gt; App\Model\FabricPack::find(5)-&gt;tag
  =&gt; null
  </code></pre>
  
  <p><br>
  so, any solution for this problem?</p>