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

Перекладено ШІ
Оригінал: Laravel News
Оновлено: 20 вересня, 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 допомагає вам рухатися швидше і з упевненістю — чистіший код, повторювані патерни та готові до продакшену утиліти, до яких ви повертатиметесь знову і знову.