Advertisement
leonsuke

Controllers

Feb 12th, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.37 KB | None | 0 0
  1. <?php
  2. namespace App\Http\Controllers;
  3.  
  4. use App\User;
  5. use Validator;
  6.  
  7. use Illuminate\Http\Request;
  8. use Illuminate\Http\Response;
  9. use Illuminate\Support\Facades\Hash;
  10. use Illuminate\Support\Facades\Input;
  11.  
  12. class RegisterController extends Controller
  13. {
  14. /**
  15. * Create a new controller instance.
  16. *
  17. * @return void
  18. */
  19. public function __construct() {
  20.  
  21. }
  22.  
  23. public function register(Request $request, User $user) {
  24. $customMessages = [
  25. 'required' => 'The :attribute field is required.',
  26. ];
  27.  
  28. $rules = [
  29. 'email' => 'required|email',
  30. 'password' => 'required',
  31. 'mobile_number' => 'required',
  32. 'email_verified' => 'nullable',
  33. 'phone_verified' => 'nullable',
  34. 'confirm_token' => 'nullable',
  35. 'status' => 'nullable',
  36. ];
  37.  
  38. $confirm_token = str_random(30);
  39.  
  40. $dataInput['email_verified'] = 1;
  41. $dataInput['phone_verified'] = 1;
  42. $dataInput['confirm_token'] = $confirm_token;
  43. $dataInput['status'] = 'New Member';
  44. $dataInput['password'] = hash('sha256', $request->password);
  45. $dataInput = $request->only('email', 'password', 'mobile_number', 'email_verified', 'phone_verified', 'confirm_token', 'status');
  46.  
  47. $validator = Validator::make($dataInput, $rules, $customMessages);
  48.  
  49. // Error Validation
  50. if ($validator->fails()) {
  51. return response()->json([
  52. 'error_code' => '111',
  53. 'error_message' => $validator->messages()
  54. ]);
  55. }
  56.  
  57. $user_input = $user->create([
  58. 'email' => $request->email,
  59. 'password' => Hash::make($request->input('password')),
  60. 'mobile_number' => $request->mobile_number,
  61. 'confirm_token' => $confirm_token,
  62. 'status' => 'New'
  63. ]);
  64.  
  65. $user_result = array(
  66. 'error_code' => 100,
  67. 'message' => 'Hi, your has been successfully register.',
  68. 'payload' => $user_input,
  69. );
  70.  
  71. return response()->json($user_result);
  72.  
  73.  
  74. // try {
  75. // $validator = $this->validate($request, [
  76. // 'email' => 'required|email',
  77. // 'password' => 'required',
  78. // 'mobile_number' => 'required',
  79. // 'confirm_token' => 'nullable',
  80. // 'status' => 'nullable'
  81. // ]);
  82. // }
  83. // catch (Exception $e) {
  84. // $validator = $e;
  85. // }
  86.  
  87. // if ($validator->fails()) {
  88. // return response()->json([
  89. // 'error_code' => '111',
  90. // 'error_message' => validator.messages()
  91. // ]);
  92. // }
  93.  
  94. // $confirm_token = str_random(30);
  95.  
  96. // $user_input = $user->create([
  97. // 'email' => $request->email,
  98. // 'password' => Hash::make($request->input('password')),
  99. // 'mobile_number' => $request->mobile_number,
  100. // 'confirm_token' => $confirm_token,
  101. // 'status' => 'New'
  102. // ]);
  103.  
  104. // $user_result = array(
  105. // 'error_code' => 100,
  106. // 'message' => 'Hi, your has been successfully register.',
  107. // 'payload' => $validator,
  108. // );
  109.  
  110. // return response()->json($user_result);
  111. }
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement