В Laravel плохая практика - помещать логику в cron.Используйте команды и планировщик для этого.Эта проблема является распространенной, но другой простой подход - это фильтр, пользователям которого необходимо обновить команду.
class UpdateStocks extends Command
{
protected $signature = 'update:stocks';
public function handle()
{
User::where('update_stock', 'Yes')->get()->each(function(User $user) {
// run logic to update the stock
})
}
Поместите команду в планировщик.
$schedule->call(new UpdateStocks)->daily();