Перевірка відсутності рядка за допомогою методу doesnContain в Laravel

Перекладено ШІ 1 Laravel News 02 червня, 2026

Новий метод `doesntContain` у Laravel пропонує інтуїтивно зрозумілий спосіб перевірки відсутності певного контенту в рядках. Дізнайтеся, як цей метод може спростити валідацію рядків у вашому проєкті та покращити читабельність коду!

Новий метод doesntContain у Laravel пропонує інтуїтивний спосіб перевірки, чи не містять рядки певного контенту. Цей метод доповнює існуючий метод 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->update(['status' => 'review_required']);

        return ['status' => 'pending', 'message' => 'Контент потребує перевірки'];
    }
}

Метод doesntContain спрощує валідацію рядків у додатках Laravel, пропонуючи зрозумілий синтаксис для перевірки відсутності конкретного контенту. Чи то система модерації контенту, валідація введених даних чи фільтрація інформації, цей метод зменшує складність і покращує читабельність коду. У поєднанні з іншими допоміжними методами Laravel він стає частиною комплексного набору інструментів для ефективної маніпуляції рядками

Популярні

Інше, що варто прочитати

14 Оновлено 01 червня, 2026

Claude Agent тепер інтегрований в AI Assistant для PhpStorm

Ви коли-небудь задумувалися, як полегшити свою роботу в Laravel? У нашій статті ми розглядаємо, як інтеграція Claude Code в PhpStorm може підвищити вашу продуктивність, спростивши процес написання коду та навчання нових розробників. Читайте далі, щоб дізнатися більше про переваги та функціональність цього потужного поєднання

26 Оновлено 01 червня, 2026

"SQLSTATE[HY000] [2002] Connection refused" у Laravel в GitHub Actions

Чи стикалися ви з помилкою «SQLSTATE[HY000] [2002] Connection refused» під час налаштування GitHub Actions для вашого додатку на Laravel? У нашій статті ми розглянемо три поширені причини цієї помилки та надамо рішення для їх усунення. Читайте далі, щоб дізнатися, як ваш CI/CD потік може працювати бездоганно!

15 Оновлено 01 червня, 2026

Випущено Livewire 3.6

Laravel Livewire випустив нову версію 3.6, яка приносить з собою цікаві HTML-директиви для управління видимістю DOM-елементів і JavaScript-діями. Досліджуйте нові можливості Livewire, що допоможуть вам створити ще більш інтерактивні користувацькі інтерфейси!