İç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 MediaUploader
sı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 modelclass 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 .
Yorum Yap