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.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

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

PHP Build Version
Package Version
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package akkurateio/laravel-media contains the following files

Loading the files please wait ....