Я использую Laravel 8 и Firebase для проверки мобильных устройств с помощью OTP. Теперь я хочу, чтобы, если OTP проверен, я мог получить доступ к странице регистрации, если OTP не проверен, а затем перенаправить на страницу входа. Теперь я использую регистрационную форму Laravel по умолчанию, и когда OTP проверен, я сохраняю его в файле cookie. Я создал промежуточное программное обеспечение, но оно не работает, если файл cookie не установлен, тогда я также получаю доступ к регистрации, но я не хочу, чтобы он был доступен. Код промежуточного программного обеспечения,
public function handle(Request $request, Closure $next)
{
if (Cookie::get('otpVerified')){
return redirect()->route('register');
}
return $next($request);
}
Код ядра,
protected $routeMiddleware = [
'auth' => \App\Http\Middleware\Authenticate::class,
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class,
'can' => \Illuminate\Auth\Middleware\Authorize::class,
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class,
'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class,
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
'otpVerify' => \App\Http\Middleware\OTPVarification::class,
];
веб-файл,
Route::get('language/{key}', [SwitchLanguageController::class, 'switchLanguage'])->name('language');
Route::get('register', [RegisterController::class, 'showRegistrationForm'])->name('register')->middleware(['otpVerify']);
Auth::routes();
Route::group(['middleware' => 'auth'], function (){
Route::get('/404', [\App\Http\Controllers\ErrorController::class, 'notFound'])->name('404');
Route::get('/', [\App\Http\Controllers\Dashboard\DashboardController::class, 'index'])->name('dashboard');
});
как я могу решить эту проблему.
flash session
- person Kamlesh Paul   schedule 30.12.2020otpVerified
маршрут и контроллер, чтобы я мог с этим помочь - person Kamlesh Paul   schedule 30.12.2020