首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >幼虫-前锋重复多次

幼虫-前锋重复多次
EN

Stack Overflow用户
提问于 2018-06-09 00:20:58
回答 1查看 70关注 0票数 0

我有两个模型:UserBook。我想为每个用户创建一本带有特定二维码的书

$users = User::get();
$date = ... ;
$finalCount = 0;
$code = 150;
$userCount = count($users);
foreach ($users as $user) {
    $book = new Book();
    $book->unique_id = uniqid('', true);
    $book->user_id = $user->unique_id;
    $book->code = "PP-" . strval(mt_rand(100, 999)) . strval($code);
    $book->create_date = $date;
    $book->status = 'active';
    $book->save();

    $QRCode = new BaconQrCodeGenerator;
    $file = public_path('/images/book/' . $book->code . '.png');
    $QRCode->encoding('UTF-8')
        ->format('png')
        ->merge('/public/image/logo.png', .15)
        ->size(1000)
        ->generate($book->unique_id, $file);
    if (File::exists($file))
        $finalCount++;
    $code++;
    if ($finalCount == $userCount)
        break;
}

在调用这个函数之后,我为每个用户分配了20本书。我使用了一个用于中断循环( if ($finalCount == $userCount) )的if语句,但它不起作用。

我不明白这是怎么回事,而且我也没有任何错误日志

EN

回答 1

Stack Overflow用户

发布于 2018-06-09 02:25:16

而不是

$file = public_path('/images/book/' . $book->code . '.png'); 

试一试

$file = public_path().'/images/book/' . $book->code . '.png';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50764769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档