Laravel 的 doesntContain
方法提供了一種更直觀的方式來檢查字符串是否缺少特定內容。此方法是對現有 contains
方法的補充,為否定檢查提供了更簡潔的語法。
use Illuminate\Support\Str; // 基本用法 $text = "Welcome to Laravel"; $result = Str::doesntContain($text, 'PHP'); // true // 多重检查 $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
方法簡化了 Laravel 應用程序中的字符串驗證,為檢查特定內容的不存在提供了更直觀的語法。無論您是構建內容審核系統、輸入驗證還是數據過濾,此方法都能降低複雜性並提高代碼可讀性。結合 Laravel 的其他字符串輔助函數,它構成了一個用於高效字符串操作的綜合工具包。
以上是使用Laravel&#039; d dorntcontain檢查字符串缺失的詳細內容。更多資訊請關注PHP中文網其他相關文章!