This commit is contained in:
Codex
2026-07-10 10:38:02 -05:00
parent 63820994f8
commit 42db078e47
51 changed files with 1173 additions and 26 deletions
@@ -0,0 +1,27 @@
<?php
namespace App\Http\Controllers;
use App\Models\Dispute;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
class DisputeVoteController extends Controller
{
public function store(Request $request, Dispute $dispute): RedirectResponse
{
abort_unless($request->user()->hasAnyRole(['provider', 'buyer', 'admin']), 403);
$data = $request->validate([
'recommendation' => ['required', 'string', 'in:provider,buyer,split,insufficient_evidence'],
'reason' => ['nullable', 'string', 'max:2000'],
]);
$dispute->votes()->updateOrCreate(
['user_id' => $request->user()->id],
$data
);
return redirect()->route('disputes.show', $dispute)->with('status', 'Peer vote saved.');
}
}