Spaces:
Sleeping
Sleeping
File size: 813 Bytes
10dc6f2 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | <?php
namespace App\Http\Controllers\Organizer;
use App\Http\Controllers\Controller;
use App\Services\TicketService;
use Illuminate\Http\Request;
class ScannerController extends Controller
{
public function index()
{
return view('organizer.scanner');
}
public function checkIn(Request $request, TicketService $ticketService)
{
$request->validate(['ticket_code' => 'required|string|max:16']);
$result = $ticketService->checkIn($request->ticket_code);
if ($request->wantsJson()) {
return response()->json($result, $result['success'] ? 200 : 422);
}
return back()->with(
$result['success'] ? 'scan_success' : 'scan_error',
$result['message']
)->with('scan_attendee', $result['attendee']);
}
}
|