Live Server上的Laravel队列中断在本地运行良好

时间:2019-01-24 14:29:12

标签: laravel laravel-queue

我需要我的Laravel App帮助,Digital Ocean服务器上的队列中断(发出有趣的错误),但在本地服务器上运行得很好且运行迅速。服务器上的错误通常从雄辩的错误变为不确定的变量。 该错误显示“常规错误:1364字段'user_id'没有默认值...” here's an image of it

不过,在我的本地计算机上输入的值就很好。

这是代码

public function saveEmailsIntoDb($id)
{
    $list = EmailList::where('job_id',$id)->first();
   $contents = file(public_path('files/'.$list->stored_file_name), FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
   foreach ($contents as $value) 
   {
        Email::create([
            'user_id'       => $list->user_id,
            'email_list_id' => $list->id,
            'email'         => $value
        ]);
    }

    $credits = count($contents);
    User::where('id',$list->user_id)->decrement('credits', $credits);
    unlink(public_path('files/'.$list->stored_file_name));
    EmailList::where('stored_file_name',$list->stored_file_name)
             ->update(['is_deleted' => 1]);
    return $list->id;
}

我在本地运行apache,我在Digital Ocean上配置了nginx。

该代码偶尔(随机)运行一次,但是在大多数情况下都会出现此错误。队列驱动程序是数据库。

0 个答案:

没有答案