feat: Multiple Systems

This commit is contained in:
2024-03-18 01:26:54 +01:00
parent 22ea1930c4
commit 12d8f3913c
29 changed files with 2556 additions and 90 deletions

View File

@@ -0,0 +1,32 @@
<?php
namespace App\Http\Controllers;
use App\Models\BookRecommendation;
use App\Models\Vote;
use Illuminate\Http\Request;
class VoteController extends Controller
{
public function castVote(Request $request)
{
$request->validate([
'book_recommendation_id' => 'required|exists:book_recommendations,id',
]);
$user = $request->user();
if ($user->total_votes > 0) {
$user->decrement('total_votes');
Vote::create([
'user_id' => $user->id,
'book_recommendation_id' => $request->book_recommendation_id,
]);
return response()->json(['message' => 'Vote successfully cast.']);
}
return response()->json(['message' => 'No remaining votes.'], 403);
}
}