Я использую тот же пример, что и на странице очередей на официальной странице Laravel: https://laravel.com/docs/5.3/queues#job-events для AppServiceProvider:
use Illuminate\Support\Facades\Queue;
use Illuminate\Support\ServiceProvider;
use Illuminate\Queue\Events\JobProcessed;
use Illuminate\Queue\Events\JobProcessing;
use App\Models;
[…]
public function boot()
{
Queue::before(function (JobProcessing $event) {
echo "start1";
$theJobs = new TheJobs;
$theJobs->test = 'hello';
echo "start";
$theJobs->save();
echo "start3";
});
Queue::after(function (JobProcessed $event) {
$theJobs = new TheJobs;
$theJobs->save();
});
}
Как вы можете видеть перед событием очереди и после события очереди, я пытаюсь создать новую строку в TheJobs
стол, однако $theJobs->save();
выходит из строя.
Как я могу это исправить?
Задача ещё не решена.
Других решений пока нет …