Blog Yazılarım

Laravel Media Uploader Paketi

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 .



Bu yazıyı paylaş


Yorumlar (0)

Yorum Yap