Laravel 8 同步调度
如果您想要立即 (同步地) 调度任务,您可以使用 dispatchSync
方法。当使用此方法时,任务将不会排队,并将立即运行在当前进程:
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use App\Jobs\ProcessPodcast;
use Illuminate\Http\Request;
class PodcastController extends Controller
{
/**
* 存储一个新的podcast
*
* @param Request $request
* @return Response
*/
public function store(Request $request)
{
// 创建 podcast...
ProcessPodcast::dispatchSync($podcast);
}
}