����JFIF��x�x����'
Server IP : 66.29.137.217 / Your IP : 3.144.154.109 Web Server : LiteSpeed System : Linux premium294.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64 User : gltevjme ( 1095) PHP Version : 7.0.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/gltevjme/bofirmacademy.com/app/Http/Controllers/Frontend/ |
Upload File : |
<?php namespace App\Http\Controllers\Frontend; use App\Http\Controllers\Controller; use App\Http\Requests\Frontend\SignUpRequest; use App\Mail\UserEnailVerificaion; use App\Models\Country; use App\Models\Instructor; use App\Models\Student; use App\Models\User; use App\Tools\Repositories\Crud; use App\Traits\EmailSendTrait; use App\Traits\General; use Carbon\Carbon; use Illuminate\Database\Eloquent\Model; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Mail; use Illuminate\Support\Str; class RegistrationController extends Controller { use EmailSendTrait, General; protected $model; protected $studentModel; public function __construct(User $user, Student $student) { $this->model = new Crud($user); $this->studentModel = new Crud($student); } public function signUp() { $data['pageTitle'] = __('Sign Up'); $data['title'] = __('Sign Up'); $data['countries'] = Country::all(); return view('auth.sign-up', $data); } public function storeSignUp(SignUpRequest $request) { $user = new User(); $user->name = $request->first_name . ' '. $request->last_name; $user->email = $request->email; $user->area_code = str_replace("+","",$request->area_code); $user->mobile_number = $request->mobile_number; $user->phone_number = $request->mobile_number; $user->password = Hash::make($request->password); $user->remember_token = $request->_token; $user->email_verified_at = get_option('registration_email_verification') == 1 ? NULL : now(); $user->role = 3; $user->save(); $student_data = [ 'user_id' => $user->id, 'first_name' => $request->first_name, 'last_name' => $request->last_name, 'phone_number' => $user->phone_number, 'status' => get_option('private_mode') ? STATUS_PENDING : STATUS_ACCEPTED ]; $this->studentModel->create($student_data); if(get_option('registration_system_bonus_mode', 0)){ $balance = get_option('registration_bonus_amount'); $user->increment('balance', decimal_to_int($balance)); createTransaction($user->id, $balance, TRANSACTION_REGISTRATION_BONUS, 'Registration Bonus'); } if (get_option('registration_email_verification') == 1){ try { Mail::to($user->email)->send(new UserEnailVerificaion($user)); } catch (\Exception $exception) { toastrMessage('error', 'Something is wrong. Try after few minutes!'); return redirect()->back(); } $this->showToastrMessage('error', __('Sent verification mail your account. Please check your email.')); } $this->showToastrMessage('success', __('Your registration is successful.')); return redirect(route('login')); } public function emailVerification($token) { if (User::where('remember_token', $token)->count() > 0) { $user = User::where('remember_token', $token)->first(); $user->email_verified_at = Carbon::now()->format("Y-m-d H:i:s"); $user->remember_token = null; $user->save(); if(!$user->student || ($user->student && $user->student->status != STATUS_PENDING)){ Auth::login($user); } $this->showToastrMessage('success', __('Congratulations! Successfully verified your email.')); return redirect()->route('home'); } else { return redirect(route('login')); } } }