title: Deal with defaults categories for all users but with the possibility of editing/deleting them
body: <p>I would like to set up a category system on my application.</p>
  
  <p>I would like to offer my users a list of default categories.</p>
  
  <p>Each user should be able to add their own categories or modify existing categories (update or delete) without affecting the categories of other users.</p>
  
  <p>I have a solution but it does not seem ideal to me.</p>
  
  <p>When the user is created, I create entries in the <code>categories</code> database for each default category. That means if I have 50 default categories, I have to create 50 entries.</p>
  
  <pre><code>public function register() {
    // ...
    Categorie::create(['user_id' =&gt; $team-&gt;id, 'name' =&gt; $name, 'type', $type]);
    Categorie::create(['user_id' =&gt; $team-&gt;id, 'name' =&gt; $name, 'type', $type]);
    Categorie::create(['user_id' =&gt; $team-&gt;id, 'name' =&gt; $name, 'type', $type]);
    Categorie::create(['user_id' =&gt; $team-&gt;id, 'name' =&gt; $name, 'type', $type]);
    Categorie::create(['user_id' =&gt; $team-&gt;id, 'name' =&gt; $name, 'type', $type]);
    Categorie::create(['user_id' =&gt; $team-&gt;id, 'name' =&gt; $name, 'type', $type]);
    Categorie::create(['user_id' =&gt; $team-&gt;id, 'name' =&gt; $name, 'type', $type]);
    /..
  }
  </code></pre>
  
  <p>How would you do it?</p>