aboutsummaryrefslogtreecommitdiff
path: root/app/Http/Controllers/PlayerController.php
blob: d39b1775e4a4dd514d6bd207f2cbbe62a332ca6c (plain)
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
33
34
35
36
37
38
39
40
41
<?php

namespace App\Http\Controllers;

use App\Models\Player;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\RedirectResponse;

class PlayerController extends Controller
{
    public function register(Request $request): RedirectResponse
    {
        Player::create([
            'name' => $request->name,
            'team' => $request->team,
            'score' => 12,
        ]);

        return redirect('/');
    }

    public function login(Request $request)
    {
        if (! Player::where('name', $request->name)->exists()) {
            return redirect('/');
        }

        $player = Player::where('name', $request->name)->first();

        return view('dashboard', compact('player'));
    }

    public function score(Request $request): RedirectResponse
    {
        $player = Player::find($request->id);
        $player->score = $request->score;
        $player->save();

        return back();
    }
}