laravel-queue:array_merge():参数2应为数组,给定int



我将使用from laravel队列,但返回此错误:

laravel queue:array_merge((:参数2应为数组,给定int

扫描控制器:

<?php
namespace AppHttpControllers;
use AppAsset;
use AppAssetGroup;
use IlluminateHttpRequest;
use AppJobsProcessScan;
class ScanController extends Controller
{
public function index(Request $request)
{
//        $assets = Asset::where('group_id', $request->group_id)->get()->pluck('name')->implode(',');
//        $client = new GuzzleHttpClient();
//        $res = $client->get("https://cve-search.iicrai.org/api/search/$assets", ['auth' =>  ['user', 'password123']]);
//        $allData = json_decode($res->getBody(), true);
//        $allData = $allData['data'];
dispatch(new ProcessScan());
return view('scan.index', compact('allData'));
}
}

作业/处理扫描:

<?php
namespace AppJobs;

use AppAsset;
use IlluminateBusQueueable;
use IlluminateContractsQueueShouldQueue;
use IlluminateFoundationBusDispatchable;
use IlluminateQueueInteractsWithQueue;
use IlluminateQueueSerializesModels;

class ProcessScan implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;

/**
* Create a new job instance.
*
* @return void
*/
public function __construct()
{

}

/**
* Execute the job.
*
* @return void
*/
public function handle()
{
$assets = Asset::where('group_id', $request->group_id)->get()->pluck('name')->implode(',');
$client = new GuzzleHttpClient();
$res = $client->get("https://cve-search.iicrai.org/api/search/$assets", ['auth' =>  ['user', 'password123']]);
$allData = json_decode($res->getBody(), true);
$allData = $allData['data'];
}
}

如何解决此问题。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

更新类似的查询

$assets = Asset::where('group_id', $request->group_id)->pluck('name')->get()->implode(',');

最新更新