La méthode doesntContain
de Laravel fournit un moyen plus intuitif de vérifier si une chaîne manque quelque chose. Cette méthode complète la méthode contains
existante et fournit une syntaxe plus propre pour la vérification négative.
use Illuminate\Support\Str; // 基本用法 $text = "Welcome to Laravel"; $result = Str::doesntContain($text, 'PHP'); // true // 多重检查 $result = Str::doesntContain($text, ['PHP', 'Laravel']); // false
Ce qui suit est un exemple réel de la mise en œuvre d'un service de filtrage de messages:
<?php namespace App\Services; use App\Models\Message; use Illuminate\Support\Str; class MessageFilter { protected array $sensitiveTerms = [ 'confidential', 'internal', 'classified' ]; public function isSafeForPublic(Message $message): bool { return Str::doesntContain( strtolower($message->content), $this->sensitiveTerms ); } public function processMessage(Message $message): array { if ($this->isSafeForPublic($message)) { $message->update(['status' => 'published']); return ['status' => 'success', 'message' => 'Message published']; } $message->update(['status' => 'review_required']); return ['status' => 'pending', 'message' => 'Content needs review']; } }
doesntContain
simplifie la validation des chaînes dans les applications Laravel, fournissant une syntaxe plus intuitive pour vérifier l'absence de contenu spécifique. Que vous créiez un système d'audit de contenu, une vérification des entrées ou un filtrage des données, cette approche réduit la complexité et améliore la lisibilité du code. Combiné avec d'autres fonctions d'assistance à chaîne de Laravel, il forme une boîte à outils complète pour une manipulation efficace des chaînes.
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!