Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Http\Controllers;
- use App\User;
- use Validator;
- use Illuminate\Http\Request;
- use Illuminate\Http\Response;
- use Illuminate\Support\Facades\Hash;
- use Illuminate\Support\Facades\Input;
- class RegisterController extends Controller
- {
- /**
- * Create a new controller instance.
- *
- * @return void
- */
- public function __construct() {
- }
- public function register(Request $request, User $user) {
- $customMessages = [
- 'required' => 'The :attribute field is required.',
- ];
- $rules = [
- 'email' => 'required|email',
- 'password' => 'required',
- 'mobile_number' => 'required',
- 'email_verified' => 'nullable',
- 'phone_verified' => 'nullable',
- 'confirm_token' => 'nullable',
- 'status' => 'nullable',
- ];
- $confirm_token = str_random(30);
- $dataInput['email_verified'] = 1;
- $dataInput['phone_verified'] = 1;
- $dataInput['confirm_token'] = $confirm_token;
- $dataInput['status'] = 'New Member';
- $dataInput['password'] = hash('sha256', $request->password);
- $dataInput = $request->only('email', 'password', 'mobile_number', 'email_verified', 'phone_verified', 'confirm_token', 'status');
- $validator = Validator::make($dataInput, $rules, $customMessages);
- // Error Validation
- if ($validator->fails()) {
- return response()->json([
- 'error_code' => '111',
- 'error_message' => $validator->messages()
- ]);
- }
- $user_input = $user->create([
- 'email' => $request->email,
- 'password' => Hash::make($request->input('password')),
- 'mobile_number' => $request->mobile_number,
- 'confirm_token' => $confirm_token,
- 'status' => 'New'
- ]);
- $user_result = array(
- 'error_code' => 100,
- 'message' => 'Hi, your has been successfully register.',
- 'payload' => $user_input,
- );
- return response()->json($user_result);
- // try {
- // $validator = $this->validate($request, [
- // 'email' => 'required|email',
- // 'password' => 'required',
- // 'mobile_number' => 'required',
- // 'confirm_token' => 'nullable',
- // 'status' => 'nullable'
- // ]);
- // }
- // catch (Exception $e) {
- // $validator = $e;
- // }
- // if ($validator->fails()) {
- // return response()->json([
- // 'error_code' => '111',
- // 'error_message' => validator.messages()
- // ]);
- // }
- // $confirm_token = str_random(30);
- // $user_input = $user->create([
- // 'email' => $request->email,
- // 'password' => Hash::make($request->input('password')),
- // 'mobile_number' => $request->mobile_number,
- // 'confirm_token' => $confirm_token,
- // 'status' => 'New'
- // ]);
- // $user_result = array(
- // 'error_code' => 100,
- // 'message' => 'Hi, your has been successfully register.',
- // 'payload' => $validator,
- // );
- // return response()->json($user_result);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement