Meine Blog-Beiträge

Laravel Medienpaket

Laravel Medienpaket


Eine einfache Lösung, um Dateien zu Ihren besseren Modellen mit Bildmanipulation hinzuzufügen, in der Sie sich befinden!

Mit diesem Paket können Sie MediaUploaderdurch die Klasse. Standardmäßig verwendet die MediaUploader-Klasse den Datenträger, der in der vom Paket bereitgestellten Medienkonfiguration angegeben ist. Speichert die Datei als bereinigte Version und erstellt einen Mediendatensatz in der Datenbank.

Hier sind einige Beispiele für die grundlegende und kundenspezifische Verwendung der MediaUploader-Klasse:

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

Standardverwendung
$media = MediaUploader::fromFile($file)->upload();

Benutzerdefinierte Nutzung
$media = MediaUploader::fromFile($file)
    ->useFileName('custom-file-name.jpg')
    ->useName('Custom media name')
    ->upload();

Hier ist ein Beispiel dafür, wie Sie Medien einem Modell zuordnen:

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');

Sie können Medienkonvertierungen auch bei einem Dienstanbieter speichern und diese Konvertierungen dann in einem Modell durchführen:

// 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');
    }
}

Sie können mehr über dieses Paket erfahren, alle Setup-Anweisungen abrufen und den Quellcode unter optixsolutions / laravel-media auf GitHub finden.



Diesen Artikel teilen


Kommentare (0)

Kommentar