我使用的是 Laravel 6.11.9,同样的代码在 5.7 中工作。
我收到错误消息:
Symfony\Component\Debug\Exception\FatalThrowableError Too little arguments to function App\Jobs\SearchApi::__construct(), 1 传入 /projects/vendor/laravel/framework/src/Illuminate/Foundation/Bus/Dispatchable.php 上线16 和正好 3 预期“
在行app/Jobs/SearchApi.php:41
中
public function __construct($city, $start, $end)
{
$this->city = $city;
$this->start = $start;
$this->end = $end;
// dump ($city); //
}
所以我将 3 个变量从控制器传递给作业。
class SearchController extends Controller
// saves data to SearchTable
$search = new Search();
$search->city = request('city');
$search->start_date = $start ;
$search->end_date = $end;
$search->save();
$PrhApiRequestJob = (new SearchApi($city,$start, $end ));
SearchApi::dispatch($PrhApiRequestJob);
1)我的“调度”中缺少什么?从 5.7 到 6.x 发生了什么变化?
从 Laravel 6.x 文档中说:
public function store(Request $request){
// Create podcast...
ProcessPodcast::dispatch($podcast);
}
谢谢米卡。