added vendor to dockerignore

added doctrine for renaming database column
changed email to phone number
added confirm_password upon signup
This commit is contained in:
jack
2018-04-25 17:44:18 +08:00
parent 737c7da54f
commit b166712039
17 changed files with 720 additions and 26 deletions
+17 -14
View File
@@ -16,31 +16,34 @@ class AuthController extends Controller
*/
public function register(Request $request)
{
$credentials = $request->only('name', 'email', 'password');
$credentials = $request->only('name', 'phone', 'password', 'confirm_password');
$rules = [
'name' => 'required|max:255',
'email' => 'required|email|max:255|unique:users'
'phone' => 'required|digits:10|unique:users',
'password' => 'required',
'confirm_password' => 'required',
];
$validator = Validator::make($credentials, $rules);
if($validator->fails()) {
return response()->json(['success'=> false, 'error'=> $validator->messages()]);
}
$name = $request->name;
$email = $request->email;
$phone = $request->phone;
$password = $request->password;
$user = User::create(['name' => $name, 'email' => $email, 'password' => Hash::make($password)]);
$user = User::create(['name' => $name, 'phone' => $phone, 'password' => Hash::make($password)]);
$verification_code = str_random(30); //Generate verification code
DB::table('user_verifications')->insert(['user_id'=>$user->id,'token'=>$verification_code]);
$subject = "Please verify your email address.";
Mail::send('email.verify', ['name' => $name, 'verification_code' => $verification_code],
function($mail) use ($email, $name, $subject){
$mail->from(getenv('FROM_EMAIL_ADDRESS'), "From User/Company Name Goes Here");
$mail->to($email, $name);
$mail->subject($subject);
});
return response()->json(['success'=> true, 'message'=> 'Thanks for signing up! Please check your email to complete your registration.']);
/*
Twilio here
*/
return response()->json(['success'=> true, 'message'=> 'A verification code has been send to your mobile number.']);
}
/**
@@ -51,10 +54,10 @@ class AuthController extends Controller
*/
public function login(Request $request)
{
$credentials = $request->only('email', 'password');
$credentials = $request->only('phone', 'password');
$rules = [
'email' => 'required|email',
'phone' => 'required|digits:10|unique:users',
'password' => 'required',
];
$validator = Validator::make($credentials, $rules);