diff options
Diffstat (limited to 'app/Http')
-rw-r--r-- | app/Http/Controllers/Controller.php | 8 | ||||
-rw-r--r-- | app/Http/Controllers/PlayerController.php | 41 |
2 files changed, 49 insertions, 0 deletions
diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php new file mode 100644 index 0000000..8677cd5 --- /dev/null +++ b/app/Http/Controllers/Controller.php @@ -0,0 +1,8 @@ +<?php + +namespace App\Http\Controllers; + +abstract class Controller +{ + // +} diff --git a/app/Http/Controllers/PlayerController.php b/app/Http/Controllers/PlayerController.php new file mode 100644 index 0000000..d39b177 --- /dev/null +++ b/app/Http/Controllers/PlayerController.php @@ -0,0 +1,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(); + } +} |