Знайомтесь, LaraUtilX: універсальний інструментальний набір, який необхідний кожному Laravel-розробнику

1
Перекладено ШІ
Оригінал: Laravel News
Оновлено: 17 грудня, 2025
Шукаєте спосіб оптимізувати свою роботу з Laravel? Дізнайтеся, як LaraUtilX може спростити ваші повсякденні завдання, надаючи корисні інструменти для CRUD, API, валідації та багато іншого

Сучасним командам Laravel необхідні швидкість, узгодженість та практичний підхід. LaraUtilX — це підібраний набір утиліт, який спрощує щоденні патерни: CRUD, API-відповіді, валідацію, фільтрацію, пагінацію, кешування, конфігурацію, проксі-середовища та інтеграції з AI-чатами. Це дозволяє вам швидше реалізовувати функції з меншими ризиками і чистішим кодом.

# Чим відрізняється LaraUtilX

# Що всередині

# Встановлення

composer require omarchouman/lara-util-x

# Швидкі приклади

use App\Models\Post;
use Omarchouman\LaraUtilX\Traits\ApiResponseTrait;

class PostController
{
    use ApiResponseTrait;

    public function index()
    {
        $posts = Post::latest()->paginate(10);
        return $this->success($posts, 'Пости успішно отримані.');
    }

    public function store(Request $request)
    {
        $data = $request->validate(['title' => 'required', 'body' => 'required']);
        $post = Post::create($data);
        return $this->created($post, 'Пост успішно створено.');
    }
}
use App\Models\Post;
use Omarchouman\LaraUtilX\Utilities\FilteringUtil;

$filters = [
    ['field' => 'status', 'operator' => '=', 'value' => 'published'],
    ['field' => 'created_at', 'operator' => '>=', 'value' => now()->subMonth()],
];

$results = FilteringUtil::filter(Post::query(), $filters)->paginate(15);
use Omarchouman\LaraUtilX\Utilities\CachingUtil;

$posts = CachingUtil::remember(
    key: 'posts.latest',
    seconds: 600,
    callback: fn () => Post::latest()->take(20)->get(),
    tags: ['posts']
);
use Omarchouman\LaraUtilX\Traits\FileProcessingTrait;

class ProfileController
{
    use FileProcessingTrait;

    public function uploadAvatar(Request $request)
    {
        $path = $this->uploadFile($request, 'avatar', 'public/avatars');
        return response()->json(['path' => $path]);
    }
}

# Де LaraUtilX проявляє себе найкраще

# Принципи дизайну

# Дізнайтеся більше

LaraUtilX допомагає вам рухатися швидше і з упевненістю — чистіший код, повторювані патерни та готові до продакшену утиліти, до яких ви повертатиметесь знову і знову.

Популярні

Logomark Logotype

Налаштування Xdebug з Docker та PHP 8.4 всього за одну хвилину

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

Logomark Logotype

Перетворення даних у типобезпечні DTO за допомогою пакету Data Model

Досліджуйте новий пакет Data Model для PHP, який спрощує процес гідратації об'єктів без зайвих складнощів! Дізнайтеся, як впровадження типобезпечних об'єктів може революціонізувати ваш підхід до розробки, читаючи нашу статтю

Logomark Logotype

4 поширені помилки Vite у Laravel

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