Laravel Media Uploader Paketi

Laravel Media Uploader model'e kaydetmeden önce Spatie media library paketini kullanarak dosyaları yükler. Ardından yüklenen dosyayı bir controller ile model'e ekleyebilirsiniz:

class BlogController extends Controller
{
public function store(Request $request)
{
$blog = Blog::create($request->all());
$blog->addAllMediaFromTokens(); return back();
}
}

Benioku dosyasına göre, medya işleme aşağıdaki şekillerde gerçekleşir:

  • Tüm videolar mp4 biçimine dönüştürülecek.
  • Tüm ses dosyaları mp3'e dönüştürülecektir.
  • Tüm görüntülerin genişliği ve yüksekliği ve oranı özel olarak kaydedilir.
  • Tüm videoların ve seslerin süresi özel bir özellik olarak kaydedilir.

Ayrıca medyayı daha spesifik olarak ekleyebilirsiniz:

// specified collection name
$blog->addAllMediaFromTokens([], 'pictures');
// specified tokens
$blog->addAllMediaFromTokens($request->input('tokens', []), 'pictures');

Frontend’de , bu paket tamamlayıcı bir Vue componenti ( laravel-dosya-yükleyici ) ile birlikte oluşturulur.

Frontend componenti ilgili ayrıntılar için component kullanım dökümantasyonuna bakın; Bir örnek aşağıdaki gibi görünür :

<file-uploader
:max="1"
collection="avatars"
:tokens="{{ json_encode(old('media', [])) }}"
label="Upload Avatar"
notes="Supported types: jpeg, png, jpg, gif"
accept="image/jpeg,image/png,image/jpg,image/gif"
></file-uploader>

Pakette ayrıca yüklenen dosyalara erişmek, son yüklenen dosyaları görüntülemek ve silinmiş medya dosyalarını göstermek için bazı REST API endpoints bulunur.

Bu paket hakkında daha fazla bilgi ve tüm kurulum talimatlarını alabilir ve GitHub’daki kaynak kodunu ahmed-aliraqi / laravel-media-uploader adresinden görüntüleyebilirsiniz .

  Alıntı Yap

KARABAY A, 2020 . Laravel Media Uploader Paketi,

https://www.karabayyazilim.com/blog/php/framework/laravel/laravel-media-uploader-paketi-2020-07-01-202258

(Erişim Tarihi : 01 Temmuz 2020).


  Bu yazıyı paylaş

Yorumlar (0)

Yorum Yap

Abone Ol
Blog yazılarımdan ilk siz haberdar olmak için email bültenine kaydolun