落榜ID在L5.3,你可以得到作业ID作业类中这样
<?php
namespace App\Jobs;
use App\Models\User;
use Illuminate\Bus\Queueable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
class ParseUniversityData implements ShouldQueue
{
use InteractsWithQueue, Queueable, SerializesModels;
protected $user;
/**
* Create a new job instance.
*
* @param $userId
*/
public function __construct(User $user)
{
$this->user = $user;
}
/**
* Execute the job.
*
* @throws \Exception
* @return void
*/
public function handle()
{
$jobId = $this->job->getJobId(); // this how you can get job id
}
}
你派遣你的工作的方法(在这个例子中,我正在使用行动方法在我的控制器OD)
public function someExampleAction(Request $request)
{
$requestData = $request->all();
$job = (new someExampleJob(
$requestData['property'], $user
));
$jobId = dispatch($job); // this is variable job id
}
似乎是没有办法,除了发送公关laravel。[点击这里](https://github.com/laravel/framework/pull/13781) – alex