Maison > développement back-end > tutoriel php > Vérifier l'absence de chaînes avec Laravel & # 039; s ne contacte pas

Vérifier l'absence de chaînes avec Laravel & # 039; s ne contacte pas

Karen Carpenter
Libérer: 2025-03-10 11:12:09
original
746 Les gens l'ont consulté

Checking String Absence with Laravel's doesntContain

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
Copier après la connexion

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'];
    }
}
Copier après la connexion
La méthode

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal