update
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
|
||||
namespace App\Services\Posts;
|
||||
|
||||
use App\Models\Achievement;
|
||||
use App\Models\Post;
|
||||
use App\Models\PostTarget;
|
||||
use App\Models\User;
|
||||
@@ -67,6 +68,16 @@ class PostAchievementService
|
||||
], $artworkId);
|
||||
}
|
||||
|
||||
public function achievementUnlocked(User $user, Achievement $achievement): void
|
||||
{
|
||||
$this->createAchievementPost($user, 'unlock_' . $achievement->slug, [
|
||||
'achievement_id' => $achievement->id,
|
||||
'achievement_name' => $achievement->name,
|
||||
'message' => '🎉 Unlocked achievement: ' . $achievement->name,
|
||||
'xp_reward' => (int) $achievement->xp_reward,
|
||||
]);
|
||||
}
|
||||
|
||||
// ─────────────────────────────────────────────────────────────────────────
|
||||
|
||||
private function createAchievementPost(
|
||||
|
||||
Reference in New Issue
Block a user