Я использую 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);
}
Спасибо, Мика.