where([ ['sha1', '=', $model->sha1], ['topic', '=', $model->topic], ['storage', '=', $model->storage], ])->find(); if ($repeat) { $storageFile = Filesystem::fsFit(public_path() . ltrim($repeat['url'], '/')); if ($model->storage == 'local' && !file_exists($storageFile)) { $repeat->delete(); return true; } else { $repeat->quote++; $repeat->last_upload_time = time(); $repeat->save(); return false; } } return true; } protected static function onAfterInsert($model) { if (!$model->last_upload_time) { $model->quote = 1; $model->last_upload_time = time(); $model->save(); } } public function admin(): BelongsTo { return $this->belongsTo(Admin::class); } public function user(): BelongsTo { return $this->belongsTo(User::class); } }