Просте управління медіа з пакетом Artifact для Laravel

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

Laravel Artifact — це легкий пакет для ефективного управління медіа у Laravel. Дізнайтеся, як спростити завантаження та зберігання файлів, реалізуючи зручні взаємозв'язки між моделями. Чи готові ви підняти своє програмування на новий рівень? Читайте далі

Laravel Artifact — це легкий пакет для простого управління медіа у Laravel. Він спрощує завантаження файлів, їхнє зберігання та отримання, а також підтримує публічні/приватні диски та підписані URL-адреси.

use LaravelJutsu\Artifact\Concerns\HasArtifacts;
use Illuminate\Database\Eloquent\Model;

class User extends Model
{
   use HasArtifacts;

   // Відношення до одного файлу
   public function avatar()
   {
      return $this->singleArtifact('avatar');
   }

   // Відношення до кількох файлів
   public function documents()
   {
      return $this->manyArtifacts('documents');
   }
}

Після визначення відносин у вашій моделі завантаження та доступ до файлів стає простим завдяки API пакету. Незалежно від того, чи потрібно зберігати кілька файлів одночасно, чи тільки один, пакет пропонує зручне рішення:

// Зберегти одиночний файл (один до одного)
$artifact = $user->avatar()->store($file);

// Зберегти кілька файлів (один до багатьох)
$artifacts = $user->documents()->store(request()->file('documents'));

// Вказати диск зберігання
$artifact = $user->avatar()->store($file); // Використовує диск за замовчуванням
$artifacts = $user->documents()->store($files, 'public');

// Доступ
$avatar = $user->avatar;
$avatar->rawUrl();
$avatar->streamUrl();
$avatar->signedUrl();
$avatar->temporarySignedUrl(60);

# Основні можливості

  • Просте управління завантаженням та зберіганням файлів
  • Підтримка кількох дисків зберігання (локальний, S3 тощо)
  • Автоматична де-дуплікація для запобігання дублюючим файлам
  • Підписані URL-адреси для безпечного доступу до файлів
  • Чисті відносини один до одного та один до багатьох
  • Автоматичне відстеження метаданих (ім'я файлу, MIME-тип, розмір)

🧑‍💻 Ви можете розпочати роботу з цим пакетом на GitHub: ludoguenet/laravel-artifact

Популярні

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

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

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

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

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

Управління доступом у Filament за допомогою плагіна Shield

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

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

Nuxt 3 + Laravel Sanctum: Просте та надійне рішення для автентифікації вашого SPA та API

У сучасній веб-розробці аутентифікація є ключовою для захисту додатків і даних користувачів. Дізнайтеся, як модуль nuxt-sanctum-authentication спростить інтеграцію між Nuxt 3 та Laravel Sanctum, забезпечуючи надійний і зручний спосіб реалізації аутентифікації для вашого проєкту