diff options
Diffstat (limited to 'app')
-rw-r--r-- | app/Http/Controllers/Controller.php | 8 | ||||
-rw-r--r-- | app/Http/Controllers/PlayerController.php | 41 | ||||
-rw-r--r-- | app/Models/Player.php | 14 | ||||
-rw-r--r-- | app/Providers/AppServiceProvider.php | 24 |
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 + { + // + } +} |