hcakir/laravel-11-media-manager is a Laravel package for laravel 11 için medya yönetim paketi.
It currently has 0 GitHub stars and 10 downloads on Packagist (latest version 1.0.0).
Install it with composer require hcakir/laravel-11-media-manager.
Discover more Laravel packages by hcakir
or browse all Laravel packages to compare alternatives.
Last updated
Bu paket, Laravel uygulamalarında medya yönetimi için kullanılabilir.
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.
composer require hcakir/laravel-11-media-manager
Hcakir\Laravel11MediaManager\Providers\MediaManagerServiceProvider::class,
php artisan vendor:publish --provider="Hcakir\\Laravel11MediaManager\\Providers\\MediaManagerServiceProvider"
php artisan migrate
php artisan storage:link
use Hcakir\Laravel11MediaManager\Traits\MediaTrait;
class YourModel extends Model
{
use MediaTrait;
}
Bu paket aşağıdaki gereksinimlere sahiptir:
if ($request->hasFile('media')) {
$productCategory->attachMedia($request->file('media'));
}
if ($request->hasFile('media')) {
$productCategory->syncMedia($request->file('media'));
}
$productCategory->detachMedia();
$productCategory->delete();
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]);
}
public function edit(string $id)
{
$productCategory = ProductCategory::findOrFail($id);
$media = $productCategory->media()->get();
return view('backend.pages.product_category.edit', compact('productCategory', 'media'));
}
´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);