Laravel est un puissant cadre PHP qui est largement utilisé dans le développement de divers projets Web. Lorsque vous utilisez la fonction de vérification de formulaire de Laravel, de nombreux développeurs rencontreront un problème commun: lorsque la vérification échoue, la page reviendra automatiquement à la page d'accueil au lieu de rester sur la page d'origine. Ce comportement de saut n'est pas propice aux utilisateurs modifiant les informations d'erreur et affectant l'expérience utilisateur. Cet article introduira une méthode pour aider les développeurs à personnaliser le chemin de saut après l'échec de la vérification.
Afin de résoudre le problème de l'échec de la vérification, le contrôle de redirection par défaut peut être réalisé en créant la classe de demande personnalisée de Laravel. Créez d'abord la classe de demande via la commande artisan:
php artisan make:request CustomRequest
Cette commande générera un fichier CustomRequest.php dans le répertoire APP / HTTP / requêtes .
Ensuite, ouvrez le fichier CustomRequest.php généré et apportez les modifications nécessaires.
class CustomRequest extends Request
{
// ...
}
Ajoutez une méthode redirectTo () vers cette classe pour renvoyer un chemin de saut personnalisé, qui est généralement défini pour revenir à la page précédente:
public function redirectTo()
{
return $this->redirect()->getUrlGenerator()->previous();
}
De cette façon, chaque fois que la vérification du formulaire échoue, Laravel reviendra automatiquement à la page que l'utilisateur a visité pour la dernière fois au lieu de la page d'accueil.
Pour activer notre logique de vérification personnalisée, nous devons nous référer à cette classe de demande dans le contrôleur. Exemple:
public function register(CustomRequest $request)
{
// validation passed, continue with registration
}
À l'heure actuelle, Laravel appellera automatiquement Authoriser () et Rule () Méthodes pour la vérification des données, et en même temps suivre notre logique de saut personnalisée.
Grâce à cet article, les développeurs peuvent éviter efficacement la situation où Laravel passe à la page d'accueil par défaut lorsque la vérification échoue. Les classes de demande personnalisées peuvent non seulement améliorer la flexibilité de la logique de vérification, mais également améliorer la cohérence des opérations utilisateur et améliorer l'expérience interactive globale. J'espère que les solutions fournies dans cet article vous seront utiles pour résoudre les problèmes connexes dans les projets réels.