title: Laravel: Schedule a job or an artisan command?
body: <p>I have a <code>Product</code> model with <code>id,name,price</code>.</p>
  <p>The <code>price</code> value is stored in an external API and <strong>i need to fetch it every minute</strong> in order to update it in the database.</p>
  <p>Looking through the Laravel documentation I found two ways to implement:</p>
  <ol>
  <li>Create an artisan command (<a href="https://laravel.com/docs/8.x/artisan" rel="nofollow noreferrer">https://laravel.com/docs/8.x/artisan</a>) and add it to task scheduling (<a href="https://laravel.com/docs/8.x/scheduling#scheduling-artisan-commands" rel="nofollow noreferrer">https://laravel.com/docs/8.x/scheduling#scheduling-artisan-commands</a>)</li>
  <li>Create a job (<a href="https://laravel.com/docs/8.x/queues" rel="nofollow noreferrer">https://laravel.com/docs/8.x/queues</a>) and add it to task scheduling (<a href="https://laravel.com/docs/8.x/scheduling#scheduling-artisan-commands" rel="nofollow noreferrer">https://laravel.com/docs/8.x/scheduling#scheduling-artisan-commands</a>)</li>
  </ol>
  <p>First of all, is there any other approach i should take in consideration?</p>
  <p>If not, which one of the above would be the best approach and why is it correct for my use case?</p>