title: Official laravel recommendation of .gitignore confuse me with unused folder
body: <p>Following is the link for the official Laravel recommendation of .gitignore</p>
  <p><a href="https://github.com/laravel/laravel/blob/master/.gitignore" rel="noreferrer">https://github.com/laravel/laravel/blob/master/.gitignore</a></p>
  <p>This contains :</p>
  <pre><code>/node_modules
  /public/hot
  /public/storage
  /storage/*.key
  /vendor
  /.idea
  /.vscode
  /.vagrant
  Homestead.json
  Homestead.yaml
  npm-debug.log
  yarn-error.log
  .env
  .phpunit.result.cache
  </code></pre>
  <p>I've the following confusion :</p>
  <ol>
  <li><p>&quot;/public/hot&quot; when this will be used. did anybody has even seen the &quot;hot&quot; folder used inside the 'public' folder so far?</p>
  </li>
  <li><p>&quot;/public/storage&quot; when this will be used. did anybody have seen the 'storage' folder used inside 'public' so far?</p>
  </li>
  <li><p>As &quot;/public/hot&quot; &amp; &quot;/public/storage&quot; are not an obvious part of laravel framework, why is this recommended to add in gitignore?</p>
  </li>
  <li><p>Why other public subfolders like &quot;public/css/<em>, public/js/</em>, public/fonts/*&quot; are not added above in the list as it would be generated based on &quot;resource/&quot; content.</p>
  </li>
  <li><p>&quot;/storage/*.key&quot; when this &quot;key&quot; extension file will be created?</p>
  </li>
  <li><p>Why other storage subfolder like &quot;storage/framework/cache/<em>, storage/framework/sessions/</em>, storage/framework/views/<em>, storage/logs/</em>&quot; are not added in above list ?</p>
  </li>
  <li><p>What is the best .gitignore list for Laravel 5.4 onwards?</p>
  </li>
  </ol>
  <p>I'd appreciate your thought. Thanks.</p>