Mon middleware redirige à chaque fois vers la page d'accueil

dqureshimar

J'ai fait un quiz lorsque l'utilisateur déverrouille le quiz, alors seul l'utilisateur peut accéder à la page du quiz, supposons 127.0.0.1:8000/quiz1. Mais j'ai déverrouillé le quiz, mon middleware m'amène aussi à la page d'accueil.

J'ai essayé cette logique mais cela n'a pas fonctionné.

<?php

namespace App\Http\Middleware;

use Closure;
use App\Theme_User;
use App\User;
use Auth;

class UnlockMiddleware
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        $user = auth()->user()->id;
        $theme_user =  Theme_User::find($user);
        if($theme_user->unlocked == 1){
        return $next($request);
        } 
        else {
            return redirect('/login');
        }
    }
}

Dans mon Theme_User, il y a user_id et déverrouillé stocké mais cela ne fonctionne pas pour moi.

ggdx

Vous devez d'abord vérifier s'ils sont connectés, comme avec \Auth::check()...

/**
 * Handle an incoming request.
 *
 * @param  \Illuminate\Http\Request  $request
 * @param  \Closure  $next
 * @return mixed
 */
public function handle($request, Closure $next)
{
    if(\Auth::check()) {
        $user = \Auth::user()->id;
        $theme_user =  Theme_User::find($user);
        if($theme_user->unlocked == 1){
            return $next($request);
        }
        // Logged in but not unlocked
    } 
    else {
        return redirect('/login');
    }
}

Je n'ai aucune idée de la logique derrière la connexion mais non déverrouillée, vous devrez combler cette lacune

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

CanDeactivateGuard redirige vers la page d'accueil

La page d'accueil Wordpress redirige vers une page anonyme

Spring Security ne redirige pas vers la page d'accueil

Le routage angulaire redirige toujours vers la page d'accueil

Le logo ne redirige pas vers la page d'accueil

NodeJS / ExpressJS ne redirige pas vers la page d'accueil

non www url redirige vers la page d'accueil

Le site Web statique React redirige chaque page vers 404 en plus de la page d'accueil

Tableau de bord de Crashlytics redirige vers la page de démarrage à chaque fois

Gatsby redirige vers la page d'accueil au lieu d'afficher la page 404

Pourquoi PayPal redirige vers la page d'accueil au lieu de la page de paiement?

Angular - La page de connexion redirige vers la page d'accueil sans cliquer sur Soumettre

Htaccess redirige https vers http pour toutes les pages sauf la page d'accueil, redirige https pour la page d'accueil vers une autre URL

Déplacement du site Wordpress et lors de la connexion, redirige vers la page d'accueil

.htaccess redirige la chaîne de requête spécifique vers la page d'accueil

La connexion ASP.NET Core ne me redirige pas vers la page d'accueil

iis rewrite redirige toutes les pages vers la page d'accueil

Michael Hartl Chap 12 Password Reset redirige vers la page d'accueil

L'application Rails 4 Heroku Multi-tenancy redirige vers la page d'accueil Heroku

L'authentification Angular Firebase redirige toujours vers la page d'accueil

PHP - redirige toutes les pages vers la page d'accueil.

Pourquoi Wicket redirige vers la page d'accueil après le redémarrage de Tomcat?

htacess redirige toutes les pages vers la page d'accueil sauf le répertoire admin

Jquery datatable: la suppression des lignes redirige vers la première page à chaque fois

Ce code redirige vers la page de connexion au lieu de rester sur la même page d'accueil.

.htaccess redirige toutes les pages vers la page d'accueil sauf quelques-unes d'entre elles

La configuration du routeur de script de type angulaire ne fonctionne pas. Redirige toujours vers la page d'accueil

Laravel Elfinder redirigeant vers la page d'accueil en utilisant le middleware 'auth'

La fonction php qui redirige un lien vers une page aléatoire de mon site Web ne fonctionne qu'une seule fois. Comment puis-je le faire fonctionner à chaque fois?

TOP liste

  1. 1

    Microsoft.WebApplication.targets

  2. 2

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  3. 3

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  4. 4

    Comment ajouter une entrée à une table de base de données pour une combinaison de deux tables

  5. 5

    Passer la taille d'un tableau 2D à une fonction ?

  6. 6

    Exporter la table de l'arborescence vers CSV avec mise en forme

  7. 7

    Impossible d'accéder à la vue personnalisée pendant le test de l'interface utilisateur dans XCode

  8. 8

    Créer un système Buzzer à l'aide de python

  9. 9

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  10. 10

    impossible d'obtenir l'image d'arrière-plan en plein écran dans reactjs

  11. 11

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  12. 12

    CSS: before ne fonctionne pas sur certains éléments,: after fonctionne très bien

  13. 13

    Conversion double en BigDecimal en Java

  14. 14

    Comment obtenir l'intégration contextuelle d'une phrase dans une phrase à l'aide de BERT ?

  15. 15

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  16. 16

    Comment vérifier si un utilisateur spécifique a un rôle? Discord js

  17. 17

    Comment créer un bot à compte à rebours dans Discord en utilisant Python

  18. 18

    Existe-t-il un moyen de voir si mon bot est hors ligne ?

  19. 19

    comment afficher un bouton au-dessus d'un autre élément ?

  20. 20

    Comment activer le message Pylint "too-many-locals" dans VS Code?

  21. 21

    Je continue à obtenir l'objet 'WSGIRequest' n'a pas d'attribut 'Get' sur django

chaudétiquette

Archive