Я использую очередь Laravel 5.4. Я хотел бы прочитать Excel и сделать запись БД этих записей через несколько секунд.Как передать функцию в очереди в Laravel 5.4?
$queue = Queue::later(10,'LogMsg', app('App\Http\Controllers\getFileController')->myfunc($name));
return $queue;
Это моя вызывающая функция, во-первых, могу ли я пройти так?
public function myfunc($name) {
$f_data = Excel::load('public/invoices/'.$name, function($reader) {
})->get();
if(!empty($f_data) && $f_data->count()){
foreach ($f_data as $key => $row){
$inv = new final_tables;
foreach ($row as $key1 => $col){
$inv->$key1 = $row->$key1;
}
$inv->save();
}
}
return 'done';
}