0

I have two users user, and member. When i logged in the user, it goes to verify-email, which is correct. However, when i try to log in as member, it goes to /verify-email also which it should be member/verify-email, it then causes me a problem and i can't log in.

for user

<?php

use App\Http\Controllers\Auth\AuthenticatedSessionController;
use App\Http\Controllers\Auth\ConfirmablePasswordController;
use App\Http\Controllers\Auth\EmailVerificationNotificationController;
use App\Http\Controllers\Auth\EmailVerificationPromptController;
use App\Http\Controllers\Auth\NewPasswordController;
use App\Http\Controllers\Auth\PasswordController;
use App\Http\Controllers\Auth\PasswordResetLinkController;
use App\Http\Controllers\Auth\RegisteredUserController;
use App\Http\Controllers\Auth\VerifyEmailController;
use Illuminate\Support\Facades\Route;

Route::middleware('guest:web')->group(function () {
    Route::get('register', [RegisteredUserController::class, 'create'])
                ->name('register');

    Route::post('register', [RegisteredUserController::class, 'store']);

    Route::get('login', [AuthenticatedSessionController::class, 'create'])
                ->name('login');

    Route::post('login', [AuthenticatedSessionController::class, 'store']);

    Route::get('forgot-password', [PasswordResetLinkController::class, 'create'])
                ->name('password.request');

    Route::post('forgot-password', [PasswordResetLinkController::class, 'store'])
                ->name('password.email');

    Route::get('reset-password/{token}', [NewPasswordController::class, 'create'])
                ->name('password.reset');

    Route::post('reset-password', [NewPasswordController::class, 'store'])
                ->name('password.store');
});

Route::middleware('auth:web')->group(function () {
    Route::get('verify-email', EmailVerificationPromptController::class)
                ->name('verification.notice');

    Route::get('verify-email/{id}/{hash}', VerifyEmailController::class)
                ->middleware(['signed', 'throttle:6,1'])
                ->name('verification.verify');

    Route::post('email/verification-notification', [EmailVerificationNotificationController::class, 'store'])
                ->middleware('throttle:6,1')
                ->name('verification.send');

    Route::get('confirm-password', [ConfirmablePasswordController::class, 'show'])
                ->name('password.confirm');

    Route::post('confirm-password', [ConfirmablePasswordController::class, 'store']);

    Route::put('password', [PasswordController::class, 'update'])->name('password.update');

    Route::post('logout', [AuthenticatedSessionController::class, 'destroy'])
                ->name('logout');
});

for member

<?php

use App\Http\Controllers\MemberAuth\AuthenticatedSessionController;
use App\Http\Controllers\MemberAuth\ConfirmablePasswordController;
use App\Http\Controllers\MemberAuth\EmailVerificationNotificationController;
use App\Http\Controllers\MemberAuth\EmailVerificationPromptController;
use App\Http\Controllers\MemberAuth\NewPasswordController;
use App\Http\Controllers\MemberAuth\PasswordController;
use App\Http\Controllers\MemberAuth\PasswordResetLinkController;
use App\Http\Controllers\MemberAuth\RegisteredUserController;
use App\Http\Controllers\MemberAuth\VerifyEmailController;
use Illuminate\Support\Facades\Route;

Route::middleware('guest:member')->group(function () {
    Route::get('admin/member/register', [RegisteredUserController::class, 'create'])
                ->name('admin.member.auth.register');

    Route::post('admin/member/register', [RegisteredUserController::class, 'store']);

    Route::get('member/login', [AuthenticatedSessionController::class, 'create'])
                ->name('member.auth.login');
                
    Route::get('member', [AuthenticatedSessionController::class, 'create'])
                ->name('member.auth.login');

    Route::post('member/login', [AuthenticatedSessionController::class, 'store']);

    Route::get('member/forgot-password', [PasswordResetLinkController::class, 'create'])
                ->name('member.password.request');

    Route::post('member/forgot-password', [PasswordResetLinkController::class, 'store'])
                ->name('member.password.email');

    Route::get('member/reset-password/{token}', [NewPasswordController::class, 'create'])
                ->name('password.reset');

    Route::post('member/reset-password', [NewPasswordController::class, 'store'])
                ->name('password.store');
});

Route::middleware('auth:member')->group(function () {
    Route::get('member/verify-email', EmailVerificationPromptController::class)
                ->name('member.verification.notice');

    Route::get('member/verify-email/{id}/{hash}', VerifyEmailController::class)
                ->middleware(['signed', 'throttle:6,1'])
                ->name('member.verification.verify');

    Route::post('member/email/verification-notification', [EmailVerificationNotificationController::class, 'store'])
                ->middleware('throttle:6,1')
                ->name('member.verification.send');

    Route::get('member/confirm-password', [ConfirmablePasswordController::class, 'show'])
                ->name('password.confirm');
    
    //dagdag from here 
    Route::get('member/change-password', [PasswordController::class, 'showChangePasswordForm'])->name('change.password1');
    Route::post('member/change-password', [PasswordController::class, 'updatePassword'])->name('password.update');
    //to here

    Route::post('member/confirm-password', [ConfirmablePasswordController::class, 'store']);

    Route::put('member/password', [PasswordController::class, 'update'])->name('password.update1');

    Route::post('member/logout', [AuthenticatedSessionController::class, 'destroy'])
                ->name('member.logout');

});

I've tried to re-create it but I still encounter the same problem

0

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.