title: Laravel eloquent - model extends another model
body: <p>So I'm building an app to support a two sided marketplace, where there are buyers ("users") and sellers ("creatives") and each would have different profiles. However they both have to register and login the same way, and each would have different relationships of various kinds (one to many and many to many). I'm wondering if it makes sense to have your standard Users model and have a "Creatives" class extend the user model. </p>
  
  <p>Here's a break down of my models, fields and relationships, so you can see how some things are shared yet the creatives have more stuff.</p>
  
  <p>Models:</p>
  
  <ul>
  <li>Users (buyers)</li>
  <li>Creatives (the sellers, that sell a "talk")</li>
  <li>Portfolio Images (belong to the creatives)</li>
  <li>Expertise (these work like tags)</li>
  <li>Talk (scheduled date and time to meet with a creative)</li>
  <li>Problem (think support ticket, user submits a problem with some info)</li>
  </ul>
  
  <p>The two main models:</p>
  
  <p>Users</p>
  
  <ul>
  <li>Name</li>
  <li>Email</li>
  <li>Password</li>
  <li>Stripe Customer Id (gets set later)</li>
  <li>Avatar</li>
  <li>Role (assuming I need this, thinking either a 1 or 0)</li>
  </ul>
  
  <p>Creative</p>
  
  <p>Has all of the above PLUS:</p>
  
  <ul>
  <li>Price</li>
  <li>bio</li>
  <li>live (whether their profile is live on the site)</li>
  </ul>
  
  <p>Also "creatives" have "images" (one to many), and "expertise" (many to many).
  Users have "problems" (one to many), and schedule talks (one to many).</p>
  
  <p>I'm thinking that I'll actually have two different signup forms one for regular users and one for creatives, then each has their own on boarding process one for the creatives to fill out their profile with the images and stuff and one for regular users to get them to schedule talks and/or post problems.</p>
  
  <p>Doe any of this make sense? Am I thinking of this wrong? Red flags or things to keep in mind?</p>
  
  <p>the only thing I came across was this: <a href="https://stackoverflow.com/questions/16565486/laravel-eloquent-model-model-extends-model">Laravel eloquent model - model extends model</a></p>
  
  <p>Any help appreciated!</p>