Download the PHP package akkurateio/laravel-media without Composer
On this page you can find all versions of the php package akkurateio/laravel-media. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download akkurateio/laravel-media
More information about akkurateio/laravel-media
Files in akkurateio/laravel-media
Package laravel-media
Short Description Media package for Laravel applications
License AGPL-3.0-only
Informations about the package laravel-media
Laravel Media
Module de gestion de media pour l’écosystème Akkurate.
L’objet de ce package est d’étendre le package spatie/laravel-medialibrary, en permettant notamment d’importer des media sans forcément les rattacher immédiatement à un model, ou à l’inverse d’attacher le même media à plusieurs models (une image pour illustrer un article de blog qui pourrait servir dans un carousel ou être utlisée comme avatar pour un compte ou un utlisateur).
Installation (le package est installé de base avec subvitamine/akkurate-laravel-boilerplate)
Publier le fichier de configuration:
Pour la gestion des tags, vérifier que la locale est bien définie dans le .env
Concepts
La table et le model Media sont inchangés, mais un Media n’est plus rattaché directement à un model de l’application mais à un model générique Resource.
Chaque model à qui doit pouvoir être associé à un media doit utliser le trait HasResources.
Une resource étend le media en ajout un compte de rattachement, un utilisateur, un texte alternatif, une légende.
Le model Media utilisé est le model media custom Akkurate\LaravelMedia\Models\Media, qui étend le model Media de Spatie. Ce model custom n’ajoute aucune méthode ni aucune relation en v1, mais, dans une perspective d’évolution, le permettra sans modifier la structure ni la config.
Une table pivot model_resource permet d’attribuer la même resource à plusieurs models, quels qu’ils soient.
Config
Chaque resource est enregistrée avec un certain nombre de conversions standardisées, activables dans un fichier de configuration pour l’ensemble du projet. (Et non plus pour chaque model individuellement.)
Enregistrement d’un media
Avant de créer un media, créer au préalable une resource
Une fois la resource créée, lui attacher le media
La resource peut ensuite être attachée à n’importe quel model
Le même media pouvant avoir diverses utilisations, il est possible de définir un champ « legend » au niveau de la relation.
Utilisation d’un media
La récupération du ou des media attachés à un model nécessite une étape supplémentaire (le passage par la table pivot media_model_resource).
Des méthodes permettent de faciliter les appels courants
Gestion d’un model une seule resource
Dans la vue edit
Gestion d’un model avec plusieurs resources
Dans la vue edit
Dans la method edit du controller, après l’update
API
Medias
Resources
All versions of laravel-media with dependencies
akkurateio/laravel-back-components Version ^0.1
akkurateio/laravel-search Version ^0.1
intervention/image Version ^2.5
laravel/legacy-factories Version ^1.1
spatie/laravel-medialibrary Version ^8.3.0
spatie/laravel-permission Version ^3.0
spatie/laravel-tags Version ^2.6.2