التحقق من عدم وجود سلسلة نصية باستخدام doesntContain في لارافيل.

تُوفر طريقة `doesntContain` الجديدة في لارافيل طريقة أكثر سهولة للتحقق من عدم احتواء السلاسل النصية (Strings) على محتوى معين. تكمل هذه الطريقة طريقة `contains` الموجودة، مُقدمة بناء جملة أنظف للتحقق عدم إحتواء النص على متغير معين
use Illuminate\Support\Str;
 
// Basic usage
$text = "Welcome to Laravel";
$result = Str::doesntContain($text, 'PHP'); // true
// Multiple checks
$result = Str::doesntContain($text, ['PHP', 'Laravel']); // false
هنا مثال عملي لتنفيذ خدمة تصفية الرسائل:
<?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` التحقق من صحة السلاسل النصية (Strings) في تطبيقات لارافيل، مُقدمة بناء جملة أكثر سهولة للتحقق من عدم وجود محتوى مُحدد. سواء كنت تقوم ببناء أنظمة مُتابعة المحتوى أو التحقق من صحة الإدخال أو تصفية البيانات، فإن هذه الطريقة تقلل من التعقيد وتحسّن من قابلية قراءة الكود. وبدمجها مع مُساعدات السلاسل النصية الأخرى في لارافيل، فإنها تُشكل جزءًا من مجموعة أدوات شاملة لمعالجة السلاسل النصية بكفاءة.
جميع الحقوق محفوظة © 2025 Laravel | عربي