feat: Add user level and experience attributes, and implement reward, task, and quest models with corresponding controllers and migrations

This commit is contained in:
Jonas Pfalzgraf 2024-12-16 09:00:57 +01:00
parent aa50740dcb
commit fd20278948
17 changed files with 963 additions and 112 deletions

View file

@ -0,0 +1,22 @@
<?php
namespace App\Http\Controllers;
use App\Models\Reward;
use Illuminate\Http\Request;
class RewardController extends Controller
{
public function index(Request $request)
{
$rewards = Reward::all();
return response()->json($rewards);
}
public function unlocked(Request $request)
{
$user = $request->user();
$unlocked = $user->belongsToMany(Reward::class, 'reward_user')->get();
return response()->json($unlocked);
}
}