Guest User

Untitled

a guest
May 12th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. <?php
  2.  
  3. namespace AppHttpControllers;
  4.  
  5. use IlluminateHttpRequest;
  6. use IlluminateSupportFacadesDB;
  7.  
  8. use AppUser;
  9.  
  10. class UserController extends Controller
  11. {
  12. public function register(Request $request) {
  13. // Recoger post
  14. $json = $request -> input('json', null);
  15. $params = json_decode($json);
  16.  
  17. $email = (!is_null($json) && isset($params -> email)) ? $params -> email : null;
  18. $name = (!is_null($json) && isset($params -> name)) ? $params -> name : null;
  19. $surname = (!is_null($json) && isset($params -> surname)) ? $params -> surname : null;
  20. $role = 'ROLE_USER';
  21. $password = (!is_null($json) && isset($params -> password)) ? $params -> password : null;
  22.  
  23. if (!is_null($email) && !is_null($password) && !is_null($name)) {
  24. // Crear el usuario
  25. $user = new User();
  26.  
  27. $user -> email = $email;
  28. $user -> name = $name;
  29. $user -> surname = $surname;
  30. $user -> role = $role;
  31.  
  32. // Encriptar contraseña
  33. $pwd = hash('sha256', $password);
  34. $user -> password = $pwd;
  35.  
  36. // Comprobar usuarios duplicados
  37. $isset_user = User::where('email', '=', $email) -> first();
  38.  
  39. if (count($isset_user) === 0) {
  40. // Guardar el usuario
  41. $user -> save();
  42.  
  43. $data = array(
  44. 'status' => 'success',
  45. 'code' => 200,
  46. 'message' => 'Usuario registrado correctamente'
  47. );
  48. } else {
  49. // No guardar porque ya existe
  50. $data = array(
  51. 'status' => 'error',
  52. 'code' => 400,
  53. 'message' => 'Usuario duplicado, no puede registrarse'
  54. );
  55. }
  56. } else {
  57. $data = array(
  58. 'status' => 'error',
  59. 'code' => 400,
  60. 'message' => 'Usuario no creado'
  61. );
  62. }
  63.  
  64. return response() -> json($data, 200);
  65. }
  66.  
  67. public function login(Request $request) {
  68. echo 'Acción login';
  69. die();
  70. }
  71.  
  72. {"name": "Juan Pablo", "surname": "Pachar Viñan", "email": "jppachar@gmail.com", "password": "jppachar"}
  73.  
  74. "Call to undefined function AppHttpControllersis_countable()"
Add Comment
Please, Sign In to add comment