Download the PHP package codprez/laravel-media-library without Composer
On this page you can find all versions of the php package codprez/laravel-media-library. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-media-library
Laravel Media Library
A robust media library management system for Laravel applications using Inertia.js and React. It provides a full-featured media manager with upload capabilities, variants (thumbnails), and a selector UI.
Features
- Media Management: Upload, rename, and delete media files.
- Bulk Uploads: Upload multiple files in a single request.
- Variant Generation: Automatic generation of thumbnails and webp variants (expandable).
- Inertia/React Integration: Ready-to-use components for selecting and managing media in your admin panel.
- Filtering: Filter media by type (image, video, document) and search by name.
- Multi-delete: Select and remove multiple files at once.
- Google Drive Import (Public Links): Paste a public file/folder link, preview files, select some or all, and import in the background.
Requirements
- PHP 8.2+
- Laravel 12.x | 13.x
- Inertia.js (React)
Installation
You can install the package via composer:
Publish Configuration and Migrations
Run Migrations
Configuration
The configuration file is located at config/media-library.php. Here you can define the user model for relationships:
Google Drive Import Setup
To import public Google Drive folders, set an API key:
Then run migrations so import tracking columns/tables exist:
Usage
Backend
The package provides a Media model and a MediaController. By default, it uses the public disk for storage.
Handling Uploads
The MediaController includes a store method that handles file uploads and automatically generates metadata.
Frontend (Inertia + React)
The package includes React components located in resources/js. You can import and use them in your Inertia pages.
Component Example
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-media-library with dependencies
illuminate/bus Version ^12.0|^13.0
illuminate/console Version ^12.0|^13.0
illuminate/contracts Version ^12.0|^13.0
illuminate/database Version ^12.0|^13.0
illuminate/filesystem Version ^12.0|^13.0
illuminate/http Version ^12.0|^13.0
illuminate/routing Version ^12.0|^13.0
illuminate/support Version ^12.0|^13.0
illuminate/validation Version ^12.0|^13.0
inertiajs/inertia-laravel Version ^1.0|^2.0|^3.0