Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

33 Zeilen
701B

  1. <?php
  2. namespace Framework\Queue\Driver;
  3. use Closure;
  4. use Framework\Queue\Job;
  5. use Opis\Closure\SerializableClosure;
  6. class DatabaseDriver implements Driver
  7. {
  8. public function push(Closure $closure, ...$params): int
  9. {
  10. $wrapper = new SerializableClosure($closure);
  11. $job = new Job();
  12. $job->closure = serialize($wrapper);
  13. $job->params = serialize($params);
  14. $job->attempts = 0;
  15. $job->save();
  16. return $job->id;
  17. }
  18. public function shift(): ?Job
  19. {
  20. $attempts = config('queue.database.attempts');
  21. return Job::where('attempts', '<', $attempts)
  22. ->where('is_complete', false)
  23. ->first();
  24. }
  25. }

Powered by TurnKey Linux.