diff --git a/tippspiel/app/Http/Controllers/PagesController.php b/tippspiel/app/Http/Controllers/PagesController.php index cf71b01..dfa86fe 100644 --- a/tippspiel/app/Http/Controllers/PagesController.php +++ b/tippspiel/app/Http/Controllers/PagesController.php @@ -5,6 +5,8 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Team; use App\Match; +use App\Tipp; +use App\Http\Requests\TippCreateRequest; class PagesController extends Controller { @@ -17,4 +19,26 @@ class PagesController extends Controller 'matches' => $matches, ]); } + + function createTipp($matchid) { + $teams = Team::all(); + $matches = Match::findOrFail($matchid); + + $teama = $teams->find($matches->teama)->name; + $teamb = $teams->find($matches->teamb)->name; + + return view('dashboard')->with([ + 'teama' => $teama, + 'teamb' => $teamb, + 'matchid' => $matchid, + ]); + } + + function storeTipp(TippCreateRequest $request) { + $tipp = new Tipp($request->all()); + $tipp->user = Auth::user()->id; + $tipp->save(); + + return redirect('/dashboard'); + } } diff --git a/tippspiel/app/Http/Requests/TippCreateRequest.php b/tippspiel/app/Http/Requests/TippCreateRequest.php new file mode 100755 index 0000000..d603f88 --- /dev/null +++ b/tippspiel/app/Http/Requests/TippCreateRequest.php @@ -0,0 +1,33 @@ + 'required|min:0|max:99', + 'resultb' => 'required|min:0|max:99', + 'matchid' => 'required', + ]; + } +} diff --git a/tippspiel/app/Tipp.php b/tippspiel/app/Tipp.php new file mode 100755 index 0000000..1baf692 --- /dev/null +++ b/tippspiel/app/Tipp.php @@ -0,0 +1,38 @@ + Illuminate\Support\Facades\Validator::class, 'View' => Illuminate\Support\Facades\View::class, + + 'Form' => Collective\Html\FormFacade::class, + 'Html' => Collective\Html\HtmlFacade::class, ], ]; diff --git a/tippspiel/resources/views/dashboard.blade.php b/tippspiel/resources/views/dashboard.blade.php index e4ac335..2af7169 100644 --- a/tippspiel/resources/views/dashboard.blade.php +++ b/tippspiel/resources/views/dashboard.blade.php @@ -40,7 +40,12 @@