отправка ($ RequestJob); Laravel6 - PullRequest
2 голосов
/ 15 января 2020

Я использую Laravel 6.11.9, этот же код работал в 5.7.

Я получаю сообщение об ошибке:

Symfony \ Component \ Debug \ Exception \ FatalThrowableError Слишком мало аргументов для функции 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);
}

Спасибо, Мика.

...