PHPackages                             hcakir/laravel-11-media-manager - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [File &amp; Storage](/categories/file-storage)
4. /
5. hcakir/laravel-11-media-manager

ActiveLibrary[File &amp; Storage](/categories/file-storage)

hcakir/laravel-11-media-manager
===============================

Laravel 11 için medya yönetim paketi

1.0.0(2y ago)010MITPHPPHP ^8.0

Since Apr 17Pushed 2y ago1 watchersCompare

[ Source](https://github.com/hakkicakir/laravel-11-media-manager)[ Packagist](https://packagist.org/packages/hcakir/laravel-11-media-manager)[ RSS](/packages/hcakir-laravel-11-media-manager/feed)WikiDiscussions main Synced yesterday

READMEChangelog (1)Dependencies (2)Versions (2)Used By (0)

Laravel için Medya Yöneticisi
=============================

[](#laravel-için-medya-yöneticisi)

Bu paket, Laravel uygulamalarında medya yönetimi için kullanılabilir.

Genel Bakış
===========

[](#genel-bakış)

Bu paket, Laravel projelerinde medya dosyalarını (resim ve video) yönetmek için tasarlanmıştır. İşlevselliği, ilgili modele ´MediaTrait´ sınıfını ekleyerek entegre edilebilir.

´MediaTrait´ sınıfları, model ile medya dosyaları arasında ilişkileri oluştururken aynı zamanda ´MediaHelper´ yardımıyla medya işlemlerini gerçekleştirir. Bu işlemler arasında medya dosyalarını modellerle ilişkilendirme, ekleme, çıkarma ve senkronizasyon bulunmaktadır.

Bir medya dosyası güncellendiğinde veya ilişkili model silindiğinde, veritabanından ilişki otomatik olarak kaldırılır. Ayrıca, medya dosyaları diskten silinir ve ilişkili veriler temizlenir. Bu özellikler, medya yönetimini kolay ve verimli hale getirir.

Kurulum
=======

[](#kurulum)

1. Paketi Laravel projesine ekleyin:

```
composer require hcakir/laravel-11-media-manager
```

2. Laravel 5.5 ve sonrası sürümler, paketin Service Provider’ını otomatik olarak tanır. Eğer Laravel 5.5 öncesi bir sürüm kullanıyorsanız, config/app.php dosyasındaki providers array’ine aşağıdaki satırı eklemeniz gerekmektedir:

```
Hcakir\Laravel11MediaManager\Providers\MediaManagerServiceProvider::class,
```

3. Paketin yapılandırma dosyasını ve migration dosyalarını projenize yayınlayın:

```
php artisan vendor:publish --provider="Hcakir\\Laravel11MediaManager\\Providers\\MediaManagerServiceProvider"
```

- Bu komut, paketin yapılandırma dosyasını config/ klasörüne ve migration dosyalarını database/migrations/ klasörüne kopyalar.

4. Yayınlanan migration dosyalarını çalıştırın:

```
php artisan migrate
```

- Bu komut, medya yönetim sistemi için gerekli olan veritabanı tablolarını oluşturur.

5. Storage sembolik bağlantısı oluşturun:

```
php artisan storage:link
```

6. İlgili modelinize MediaTrait'i ekleyin:

```
use Hcakir\Laravel11MediaManager\Traits\MediaTrait;

class YourModel extends Model
{
    use MediaTrait;
}
```

#### Artık Laravel 11 Media Manager paketini projenizde kullanmaya başlayabilirsiniz!

[](#artık-laravel-11-media-manager-paketini-projenizde-kullanmaya-başlayabilirsiniz)

Bağımlılıklar
=============

[](#bağımlılıklar)

Bu paket aşağıdaki gereksinimlere sahiptir:

- PHP 8.0 veya üstü
- Laravel 10.0 veya 11.0
- PHPUnit 9.0, 10.0 veya 11.0
- Bu gereksinimler, paketin düzgün çalışabilmesi için gereklidir. Lütfen paketi kullanmadan önce bu gereksinimleri karşıladığınızdan emin olun.

Kullanım
========

[](#kullanım)

1. Medya dosyaları ekleme ve ilişkileri oluşturma:

```
if ($request->hasFile('media')) {
    $productCategory->attachMedia($request->file('media'));
}
```

2. Medya dosyaları güncelleme:

```
if ($request->hasFile('media')) {
    $productCategory->syncMedia($request->file('media'));
}
```

3. Medya silme ve ilişkileri kaldırma:

```
$productCategory->detachMedia();
$productCategory->delete();
```

4. controller json ile Medya ekleme ve ilişki oluşturma:

```
public function deleteMedia(Request $request, $categoryId, $mediaId)
{
    $productCategory = ProductCategory::findOrFail($categoryId);
    $media = $productCategory->media()->findOrFail($mediaId);
    $mediaPaths = [$media->path];
    MediaHelper::deleteMedia($mediaPaths);
    return response()->json(['success' => true]);
}
```

5. ilişkili media dosyalarını gösterme:

```
public function edit(string $id)
{
$productCategory = ProductCategory::findOrFail($id);
$media = $productCategory->media()->get();
return view('backend.pages.product_category.edit', compact('productCategory', 'media'));
}
```

Diğer Kullanım şekilleri
========================

[](#diğer-kullanım-şekilleri)

´MediaHelper´ sınıfı, medya dosyalarını kaydetmek ve silmek için statik metodlar sağlar.

Örnek kullanım:

```
use Hcakir\Laravel11MediaManager\Helpers\MediaHelper;

$mediaFiles = request()->file('media');
$mediaIds = MediaHelper::storeMedia($mediaFiles);
```

Testler
=======

[](#testler)

- Paket, işlevselliğini doğrulamak için bir dizi test içerir. Testler, ´MediaTraitTest´ sınıfında bulunabilir.
- Testleri çalıştırmak için ´php artisan test´ artisan komutunu terminale yazınız

Lisans
======

[](#lisans)

- Bu paket MIT lisansı altında lisanslanmıştır. Daha fazla bilgi için ´LICENSE´ dosyasını inceleyebilirsiniz.

Katkıda Bulunma
===============

[](#katkıda-bulunma)

- Katkılarınızı bekliyoruz! Lütfen bir hata bulduysanız veya bir özellik önermek istiyorsanız, bir sorun oluşturun veya bir çekme isteği gönderin.

###  Health Score

21

—

LowBetter than 18% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity46

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

808d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/85129856?v=4)[hakkicakir](/maintainers/hakkicakir)[@hakkicakir](https://github.com/hakkicakir)

---

Top Contributors

[![hakkicakir](https://avatars.githubusercontent.com/u/85129856?v=4)](https://github.com/hakkicakir "hakkicakir (2 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/hcakir-laravel-11-media-manager/health.svg)

```
[![Health](https://phpackages.com/badges/hcakir-laravel-11-media-manager/health.svg)](https://phpackages.com/packages/hcakir-laravel-11-media-manager)
```

###  Alternatives

[statamic-rad-pack/runway

Eloquently manage your database models in Statamic.

135224.7k7](/packages/statamic-rad-pack-runway)[rahulhaque/laravel-filepond

Use FilePond the Laravel way

264135.3k2](/packages/rahulhaque-laravel-filepond)[api-platform/laravel

API Platform support for Laravel

58171.5k14](/packages/api-platform-laravel)[ecotone/laravel

Ecotone for Laravel — CQRS, Event Sourcing, Sagas, Durable Workflows, and Outbox on top of Laravel Queue, via PHP attributes.

21318.6k3](/packages/ecotone-laravel)[duncanmcclean/statamic-cargo

Comprehensive e-commerce addon for Statamic. Build bespoke e-commerce sites without the complexity.

3416.9k](/packages/duncanmcclean-statamic-cargo)[slimani/filament-media-manager

A media manager plugin for Filament.

126.9k](/packages/slimani-filament-media-manager)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
