UserController.php
UserController.php
php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\User;
use App\UserData;
use App\UserBankDetail;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Redirect;
use Validator;
use Alert;
use App\Bonus;
use App\BonusHistory;
use App\TransactionHistory;
$referral_code = $request->query('referral');
return view('auth.register', compact('referral_code'));
}
public function registerStep1(Request $request)
{
//dd($request);
$validator = Validator::make($request->all(), [
'name' => 'required',
'mobile' => 'required|unique:users',
'reffered_by' => '',
]);
if ($validator->fails()) {
return redirect()->back()->withErrors($validator)->withInput();
}
$key =
"3lhYftCFLD8mrPd5X0jnTWo2iZJe9gAMKSOcN7zpIxUVvuQwksGldcfYJDXNpQk6LmwqBPW3AbtxKM1g";
$route = "dlt";
$sender_id = "VTPLAY";
$message = "173069";
$language = "english";
$flash = "0";
$numbers = $request->mobile;
$message = urlencode($message);
//dd($message);
$data = "authorization=".$key."&route=".$route."&sender_id=".
$sender_id."&message=".$message."&variables_values=".$otp."&language=".
$language."&flash=".$flash."&numbers=".$numbers;
//echo 'https://www.fast2sms.com/dev/bulkV2?'.$data;exit;
$ch = curl_init('https://www.fast2sms.com/dev/bulkV2?'.$data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
//dd($response);
curl_close($ch);
session([
'temp_user' => [
'name' => $request->name,
'mobile' => $request->mobile,
'reffered_by' => $request->reffered_by,
'otp' => $otp,
'otp_expires_at' => now()->addMinutes(5),
]
]);
return redirect()->route('register.step2');
}
//dd(session('temp_user'));
if ($validator->fails()) {
return redirect()->back()->withErrors($validator)->withInput();
}
$sessionData = session('temp_user');
//dd( $sessionData);
//dd($sessionData);
if (!$sessionData) {
return redirect()->back()->withErrors(['otp' => 'Session expired'])-
>withInput();
}
//session()->forget('temp_user');
return redirect()->route('register.step3');
}
if ($validator->fails()) {
return redirect()->back()->withErrors($validator)->withInput();
}
$sessionData = session('temp_user');
//dd( $sessionData['reffered_by']);
if (!$sessionData) {
return redirect()->back()->withErrors(['error' => 'Session expired'])-
>withInput();
}
$uservplayid = substr(str_shuffle("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"), 0,
5) . rand(111, 999);
$userreferralcode = substr(str_shuffle("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"),
0, 5) . rand(111, 999);
//dd($uservplayid);
$user = User::create([
'name' => $sessionData['name'],
'mobile' => $sessionData['mobile'],
'reffered_by' => $sessionData['reffered_by'],
'username' => $request->username,
'email' => $request->email,
'password' => bcrypt($request->password),
'user_type' => 2,
'vplay_id' => $request->username,
'referral_code' => $userreferralcode,
]);
$signup_bonus = Bonus::first();
if ($signup_bonus) {
$user->wallet = $signup_bonus->amount;
$user->save();
Auth::login($user);
session()->forget(['temp_user']);
return redirect('/user/dashboard');
}