aboutsummaryrefslogtreecommitdiff
path: root/app/Http/Controllers
diff options
context:
space:
mode:
Diffstat (limited to 'app/Http/Controllers')
-rw-r--r--app/Http/Controllers/Controller.php8
-rw-r--r--app/Http/Controllers/PlayerController.php41
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();
+ }
+}