我有两个模型:User
和Book
。我想为每个用户创建一本带有特定二维码的书
$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
语句,但它不起作用。
我不明白这是怎么回事,而且我也没有任何错误日志
发布于 2018-06-09 02:25:16
而不是
$file = public_path('/images/book/' . $book->code . '.png');
试一试
$file = public_path().'/images/book/' . $book->code . '.png';
https://stackoverflow.com/questions/50764769
复制相似问题