2

我使用的是 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);
}

谢谢米卡。

4

0 回答 0