VideoGameController.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use App\UserEloquent;
  5. class VideoGameController extends Controller
  6. {
  7. public function addUser( Request $request )
  8. {
  9. // On vérifie qu'on a bien reçu les données en POST
  10. if ( !$request->has(['login','password','confirm','age']) )
  11. return redirect('signup')->with('message',"Some POST data are missing.");
  12. if ( $request->input('password') !== $request->input('confirm') )
  13. return redirect('signup')->with('message',"The two passwords differ.");
  14. //On crée l'utilisateur
  15. $user = new UserEloquent;
  16. $user->user = $request->input('login');
  17. $user->password = password_hash($request->input('password'),PASSWORD_DEFAULT);
  18. $user->age = $request->input('age');
  19. try {
  20. // On crée l'utilisateur dans la BDD
  21. $user->save();
  22. }
  23. catch (\Illuminate\Database\QueryException $e) {
  24. return redirect('signup')->with('message','This login is still used. Please choose another one.');
  25. }
  26. // Si tout est ok, on indique que le compte est crée et on se rend sur signin
  27. return redirect('signin')->with('message',"Account created! Now, signin.");
  28. }
  29. public function addgame(Request $request){
  30. if (!$request->has(['name','url','desc'])){
  31. return redirect('formgame')->with('message',"Some post data are missing");
  32. }
  33. $game = new VideoGame;
  34. $game->name = $request->input('name');
  35. $game->url = $request->input('url');
  36. $game->desc = $request->input('desc');
  37. try {
  38. // On crée l'utilisateur dans la BDD
  39. $game->save();
  40. }
  41. catch (\Illuminate\Database\QueryException $e) {
  42. return redirect('gamelist')->with('message','problem');
  43. }
  44. }
  45. }