我将使用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(',');