registrar usuario de tipo comprador, comente algunas cosas del codigo
This commit is contained in:
@@ -8,95 +8,31 @@ use App\Models\User;
|
||||
use Carbon\Carbon;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Http\Controllers\OTPVerificationController;
|
||||
|
||||
class VerificationController extends Controller
|
||||
{
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Email Verification Controller
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This controller is responsible for handling email verification for any
|
||||
| user that recently registered with the application. Emails may also
|
||||
| be re-sent if the user didn't receive the original email message.
|
||||
|
|
||||
*/
|
||||
|
||||
use VerifiesEmails;
|
||||
public function verify(Request $request, $id, $hash)
|
||||
{
|
||||
// Aquí debes implementar la lógica para verificar el token y marcar el correo electrónico como verificado
|
||||
// Puedes usar el $id y $hash para buscar el usuario en la base de datos y realizar la verificación
|
||||
|
||||
/**
|
||||
* Where to redirect users after verification.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $redirectTo = '/';
|
||||
// Ejemplo de implementación:
|
||||
$user = User::find($id);
|
||||
|
||||
/**
|
||||
* Create a new controller instance.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
//$this->middleware('auth');
|
||||
$this->middleware('signed')->only('verify');
|
||||
$this->middleware('throttle:6,1')->only('verify', 'resend');
|
||||
if ($user && hash_equals($hash, $user->confirmation_code)) {
|
||||
$user->email_verified_at = now();
|
||||
$user->save();
|
||||
|
||||
// Inicia sesión al usuario si lo deseas
|
||||
auth()->login($user);
|
||||
|
||||
// Redirige al usuario a la página de éxito o a donde desees
|
||||
return redirect()->route('shop.view.signup.complete');
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the email verification notice.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function show(Request $request)
|
||||
{
|
||||
if ($request->user()->email != null) {
|
||||
return $request->user()->hasVerifiedEmail()
|
||||
? redirect($this->redirectPath())
|
||||
: view('auth.verify');
|
||||
}
|
||||
else {
|
||||
$otpController = new OTPVerificationController;
|
||||
$otpController->send_code($request->user());
|
||||
return redirect()->route('verification');
|
||||
}
|
||||
}
|
||||
// Si la verificación falla, puedes redirigir al usuario a una página de error o mostrar un mensaje de error
|
||||
return redirect()->route('shop.view.email.verification');
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Resend the email verification notification.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function resend(Request $request)
|
||||
{
|
||||
if ($request->user()->hasVerifiedEmail()) {
|
||||
return redirect($this->redirectPath());
|
||||
}
|
||||
|
||||
$request->user()->sendEmailVerificationNotification();
|
||||
|
||||
return back()->with('resent', true);
|
||||
}
|
||||
|
||||
public function verification_confirmation($code){
|
||||
$user = User::where('verification_code', $code)->first();
|
||||
if($user != null){
|
||||
$user->email_verified_at = Carbon::now();
|
||||
$user->save();
|
||||
auth()->login($user, true);
|
||||
flash(translate('Your email has been verified successfully'))->success();
|
||||
}
|
||||
else {
|
||||
flash(translate('Sorry, we could not verifiy you. Please try again'))->error();
|
||||
}
|
||||
|
||||
if($user->user_type == 'seller') {
|
||||
return redirect()->route('seller.dashboard');
|
||||
}
|
||||
|
||||
return redirect()->route('dashboard');
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user