Cette fois, je vous apporte une explication détaillée des étapes d'optimisation pour les règles de validation uniques et existantes dans Laravel. Quelles sont les précautions pour optimiser les règles de validation uniques et existantes dans Laravel. les cas pratiques, jetons un oeil.
Préface
Laravel fournit une variété de méthodes pour vérifier les données d'entrée de l'application. Par défaut, la classe de base Il est très pratique de vérifier les requêtes via le trait ValidatesRequests dans Laravel, et il est automatiquement introduit dans la classe BaseController. Les deux règles exitsts() et unique() sont très puissantes et pratiques. Ils doivent vérifier les données existantes dans la base de données lors de l'utilisation. Habituellement, ils sont écrits comme suit :// exists example 'email' => 'exists:staff,account_id,1' // unique example 'email' => 'unique:users,email_address,$user->id,id,account_id,1'
'email' => [ 'required', Rule::exists('staff')->where(function ($query) { $query->where('account_id', 1); }), ],
'email' => [ 'required', Rule::unique('users')->ignore($user->id)->where(function ($query) { $query->where('account_id', 1); }) ],
protected function formatWheres() { return collect($this->wheres)->map(function ($where) { return $where['column'].','.$where['value']; })->implode(','); }
Explication détaillée de l'utilisation des listes doublement chaînées en PHP
Explication détaillée des étapes pour convertir un tableau en utilisant foreach en PHP
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!