Blog Yazılarım

Laravel Medya Paketi

Laravel Media, bazı modellere dosya eklemek için Jack Robertson tarafından hazırlanmış bir pakettir :

İçinde bulunduğunuz görüntü manipülasyonu ile daha iyi modellerinize dosya eklemek için kolay bir çözüm!

Bu paket, dosya yükleme işlemlerini paketin MediaUploadersınıfı üzerinden gerçekleştirerek çalışır . Varsayılan olarak, MediaUploader sınıfı paket tarafından sağlanan medya yapılandırmasında belirtilen diski kullanır. Dosyayı temizlenmiş bir sürüm olarak kaydeder ve veritabanında bir medya kaydı oluşturur.

MediaUploader sınıfının temel ve özelleştirilmiş kullanımının benioku örneklerinden bazıları:

$file = $request->file('file');

// Default usage
$media = MediaUploader::fromFile($file)->upload();

// Custom usage
$media = MediaUploader::fromFile($file)
    ->useFileName('custom-file-name.jpeg')
    ->useName('Custom media name')
    ->upload();

İşte medyayı bir modelle ilişkilendirme örneklerinden bir örnek:

use Optix\Media\HasMedia;

class Post extends Model
{
    use HasMedia;
}

$post = Post::first();

// To the default group
$post->attachMedia($media);

// To a custom group
$post->attachMedia($media, 'custom-group');

Ayrıca, medya dönüşümlerini bir servis sağlayıcıya kaydedebilir ve daha sonra bu dönüşümleri bir modelde gerçekleştirebilirsiniz:

// In a service provider's boot() method...
Conversion::register('thumb', function (Image $image) {
    return $image->fit(64, 64);
});

// Perform a conversion on a model
class Post extends Model
{
    use HasMedia;

    public function registerMediaGroups()
    {
        $this->addMediaGroup('gallery')
             ->performConversions('thumb');
    }
}

Bu paket hakkında daha fazla bilgi edinebilir, tüm kurulum talimatlarını alabilir ve kaynak kodunu GitHub'da optixsolutions / laravel-media adresinde bulabilirsiniz .



Bu yazıyı paylaş

Yorumlar (0)

Yorum Yap