【发布时间】:2022-01-13 22:51:10
【问题描述】:
我在 laravel 5.0 中编写了一个命令(队列),当我运行 php artisan queue:listen 时,一切正常,但我明白了
[错误异常] 未定义索引:HTTP_HOST
在队列返回中。
public function handle()
{
$empresa_id = $this->empresa_id;
$empresa = Empresas::find($empresa_id);
if($empresa->used_storage_record > $empresa->limit_storage_record)
{
do{
$registros = RepositorioRegistro::where('activo', 1)->whereHas('Documento', function ($query) use ($empresa_id){
$query->where('empresa_id', $empresa_id);
})->orderBy('id', 'desc')->first();
if(!count($registros))
break;
$registros->activo = 0;
$registros->save();
$registros = RepositorioRegistro::where('activo', 1)->whereHas('Documento', function ($query) use ($empresa_id){
$query->where('empresa_id', $empresa_id);
})->get();
$bytes = 0;
foreach($registros as $registro)
{
if(Storage::disk('s3')->exists("/{$empresa_id}/registros/{$registro->url}"))
{
$bytes += Storage::size("/{$empresa_id}/registros/{$registro->url}");
}
}
$empresa->used_storage_record = $bytes;
$empresa->save();
}while($empresa->used_storage_record > $empresa->limit_storage_record);
}
return 'true';
}
【问题讨论】:
-
你能显示错误所指的行吗?
-
@lagbox 这是一个问题,因为队列没有指定确切的行,但我认为我没有使用 $_SERVER['HTTP_HOST']
-
你查看错误日志了吗?
-
@lagbox 没想到,我刚看了下,发现EmpresasController的一个更新模型事件正在使用$_SERVER['HTTP_HOST'],谢谢你的帮助