模型事件retrieved执行了两次
是不是save中又查询了一次模型?
<?php
static::retrieved(function ($user) {
if (!$user->qr_code) {
$writer = new PngWriter();
$result = $writer->write(QrCode::create($user->token));
$filename = 'user-qr-code/'. $user->token .'.png';
$result->saveToFile(storage_path('app/public') . '/' . $filename);
$user->token = (string) Str::uuid();
$user->qr_code = $filename;
$user->save();
}
});
vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php
创建一个新的实例的时候会触发的样子?我只是粗略的搜索了一下