Skip to content
Snippets Groups Projects
Commit b6abeaad authored by BARBI HUGO's avatar BARBI HUGO
Browse files

AncienTPNote2020_Finished

parent e0a12065
Branches
No related merge requests found
......@@ -57,6 +57,19 @@ class UserController extends Controller
->with('user',$request->session()->get('user'));
}
/**
* Show the games page
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function games( Request $request )
{
return view('gamelist')
->with('user',$request->session()->get('user')->fresh())
->with('message',$request->session()->get('message'));
}
/**
* Signout
......
......@@ -49,14 +49,39 @@ class VideoGameController extends Controller
}
$game = new VideoGame;
$game->name = $request->newgame;
$game->url = $request->newurl;
$game->desc = $request->newdesc;
$game->description = $request->newdesc;
try {
try
{
$game->save();
}
catch (\Illuminate\Database\QueryException $e){
return redirect()->route('')
return redirect()->route('formgame')
->with('message','QueryException :'+ $e);
}
return redirect()->route('account')->with('message','Game created ! Check in GamemList.');
}
/**
* Delete from gameList
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function deleteGame( Request $request , int $id)
{
try
{
VideoGame::where('id',$id)->delete();
}
catch (\Illuminate\Database\Eloquent\ModelNotFoundException $e){
return redirect()->route('gamelist')->with('message',"Can't delete the game.");
}
return redirect()->route('gamelist')->with('message','Game deleted !');
}
}
......@@ -8,17 +8,23 @@
@foreach ($games as $game)
<article>
<h2>
<a href={{ route('games') }}>{{ $loop->index + 1 }} - {{ $game->name }}</a>
{{ $loop->index + 1 }} - {{ $game->name }}
</h2>
<section>
<img src="{{ $game->url }}" alt="">
<img src="{{ $game->url }}" alt="Error image" width="200px">
</section>
<section>
{{ $game->description }}
</section>
<form action="{{ route('deletegame',['game_id' => $game->id ]) }}" method="POST">
@csrf
<button type="submit">Delete the game</button>
</form>
</article>
@endforeach
<li><a href="{{ route('account') }}">Return to account</a></li>
<p>
Go back to <a href="{{ route('account') }}">Home</a>.
</p>
@endsection
......@@ -36,7 +36,9 @@ Route::prefix('admin')->middleware('auth.myuser')->group( function() {
Route::get('account', [UserController::class,'account'])->name('account');
Route::get('signout', [UserController::class,'signout'])->name('signout');
Route::get('gamelist', [VideoGameController::class,'gameList'])->name('gamelist');
Route::post('formgame', [VideoGameController::class,'formgame'])->name('formgame');
Route::get('addgame', [VideoGameController::class,'addGame'])->name('addgame');
Route::get('games',[UserController::class,'games'])->name('games');
Route::get('formgame', [VideoGameController::class,'formgame'])->name('formgame');
Route::post('addgame', [VideoGameController::class,'addGame'])->name('addgame');
Route::post('deletegame/{game_id}', [VideoGameController::class,'deleteGame'])->name('deletegame');
});
// ------------------------------------------------------------------------
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment