0
votes

Pourquoi ne peut pas trouver un utilisateur avec cette adresse e-mail?

public function create(Request $request) { 
    $this->validate($request, [ 'email' => 'required|email', ]);
    $user = User::where('email', $request->email)->first();
    if ($user) 
        return response()->json([
           'message' => 'We can not find a user with that e-mail address.' 
        ], 404);

4 commentaires

Est-ce votre code actuel? Cela reviendrait un 404 s'il pouvait trouver l'utilisateur depuis que vous avez si ($ utilisateur) Signification si l'utilisateur est une valeur de vérité (dans ce cas non null)


Si ($ utilisateur) {- Ceci est manquant -} support bouclé manquant sur votre si instruction


Voir la solution de travail ci-dessous. Testé sur mon application.


@Talhaf. apparemment ce n'est pas le problème. Cela fonctionnera également sans ces supports. Vous pouvez le tester si vous avez besoin de clarifications. Merci :)


4 Réponses :


2
votes

Essayez de faire cela.

Ceci retournera un Succès avec l'utilisateur trouvé si l'utilisateur est en réalité dans dB avec e-mail ou retour 404 sans utilisateur trouvé. xxx


0 commentaires

1
votes

Essayez avec isempty () , comme ceci: xxx


3 commentaires

Cela ne fonctionne pas comme prévu. Êtes-vous sûr avec et avez testé cela avant de répondre ici. Merci :)


Avez-vous eu testé cette fonction isempty ? Vous pourrez voir le message d'erreur. Son idéal pour utiliser droit si ($ utilisateur) droit. Merci


@Alwayshelping, oui j'ai vérifié et ça fonctionne bien. laravel.com/api/7.x/illuminated/ Base de données / Eloquent / ...



2
votes

Utilisez simplement le Existe méthode de validation xxx


0 commentaires

1
votes

Vous pouvez également essayer cela. XXX


0 commentaires