aboutsummaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
Diffstat (limited to 'app')
-rw-r--r--app/Http/Controllers/Controller.php8
-rw-r--r--app/Http/Controllers/PlayerController.php41
-rw-r--r--app/Models/Player.php14
-rw-r--r--app/Providers/AppServiceProvider.php24
4 files changed, 87 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();
+ }
+}
diff --git a/app/Models/Player.php b/app/Models/Player.php
new file mode 100644
index 0000000..12b95c5
--- /dev/null
+++ b/app/Models/Player.php
@@ -0,0 +1,14 @@
+<?php
+
+namespace App\Models;
+
+use Illuminate\Database\Eloquent\Model;
+
+class Player extends Model
+{
+ protected $fillable = [
+ 'name',
+ 'team',
+ 'score',
+ ];
+}
diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php
new file mode 100644
index 0000000..452e6b6
--- /dev/null
+++ b/app/Providers/AppServiceProvider.php
@@ -0,0 +1,24 @@
+<?php
+
+namespace App\Providers;
+
+use Illuminate\Support\ServiceProvider;
+
+class AppServiceProvider extends ServiceProvider
+{
+ /**
+ * Register any application services.
+ */
+ public function register(): void
+ {
+ //
+ }
+
+ /**
+ * Bootstrap any application services.
+ */
+ public function boot(): void
+ {
+ //
+ }
+}