PHPackages                             mlbrgn/laravel-medialibrary-extensions - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Templating &amp; Views](/categories/templating)
4. /
5. mlbrgn/laravel-medialibrary-extensions

ActiveLibrary[Templating &amp; Views](/categories/templating)

mlbrgn/laravel-medialibrary-extensions
======================================

Extensions designed for use with the Media Library package by Spatie. Adds a single image uploader, multiple image uploader and a modal with carousel

2.3.8(1mo ago)0555↓50%[3 PRs](https://github.com/MLBRGN/laravel-medialibrary-extensions/pulls)MITPHPPHP ^8.1 || ^8.2 || ^8.3CI passing

Since Jun 23Pushed 1mo agoCompare

[ Source](https://github.com/MLBRGN/laravel-medialibrary-extensions)[ Packagist](https://packagist.org/packages/mlbrgn/laravel-medialibrary-extensions)[ RSS](/packages/mlbrgn-laravel-medialibrary-extensions/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (28)Versions (77)Used By (0)

Media library extensions
========================

[](#media-library-extensions)

This package adds functionality toMedia Library package by Spatie:

- Providing a view to upload multiple media
- Providing a view to upload single media

Requirements
------------

[](#requirements)

This package assumes that spatie/laravel-medialibrary is installed and its default migration has been run to create the media table.

for the image editor to work the NPM package "@mlbrgn/media-library-extensions" needs to be installed.

Install
-------

[](#install)

1. Install the laravel package:

```
  composer require mlbrgn/laravel-medialibrary-extensions
```

2. Run install command

```
  php artisan media-library-extensions:install
```

3. add @import "media-library-extensions" to your app.js (or similar)

```
import {ImageEditor} from '@mlbrgn/media-library-extensions'
```

you can optionally set the path to the translations you want to use, but make sure the translations live in the path you specified.

NOTE: Don't forget to run "npm run build" for the image editor to be built!

```
ImageEditor.translationsPath = '/js/vendor/image-editor/lang';
```

The install command will publish assets, config, translation, views, and a policy. Also it will install the required @mlbrgn/media-library-extensions package

### Manual install (without the install command)

[](#manual-install-without-the-install-command)

You can also manually install by installing the @mlbrgn/media-library-extensions package

```
  npm install @mlbrgn/media-library-extensions
```

And publish the required assets

```
php artisan vendor:publish --provider="Mlbrgn\MediaLibraryExtensions\Providers\MediaLibraryExtensionsServiceProvider" --tag="assets"
```

add @import for "media-library-extensions" to your app.js (or similar)

```
import {ImageEditor} from '@mlbrgn/media-library-extensions'
```

you can optionally set the path to the translations you want to use, but make sure the translations live in the path you specified.

NOTE: Don't forget to run "npm run build" for the imageeditor to be built!

```
ImageEditor.translationsPath = '/js/vendor/image-editor/lang';
```

Theme
-----

[](#theme)

The default themes are:

- plain
- bootstrap-5

Publishing
----------

[](#publishing)

Several assets can be published:

- config
- views
- assets
- policy
- translations

to publish all assets:

```
  php artisan vendor:publish --provider="Mlbrgn\MediaLibraryExtensions\Providers\MediaLibraryExtensionsServiceProvider" --tag="media-library-extensions-config"
```

to publish a single tag (group of assets):

```
php artisan vendor:publish --provider="Mlbrgn\MediaLibraryExtensions\Providers\MediaLibraryExtensionsServiceProvider" --tag="config"
```

Icons
-----

[](#icons)

For icons to work, you will have to install a Blade UIKit/Blade-icons package.

The package is configured to use Bootstrap icons by default. To display them properly install

```
   composer require davidhsianturi/blade-bootstrap-icons
```

You can override the icons in the published configuration file of this package and install another Blade UIKit/Blade-icons package

```
php artisan vendor:publish --tag=media-library-extensions-config
php artisan vendor:publish --tag=media-library-extensions-views
php artisan vendor:publish --tag=media-library-extensions-assets
php artisan vendor:publish --tag=media-library-extensions-policy
php artisan vendor:publish --tag=media-library-extensions-translations
```

Testing
-------

[](#testing)

This package uses [Pest PHP](https://pestphp.com/) for testing. For more information on how to write tests for this package, see the [TESTING.md](TESTING.md) guide.

###  Health Score

49

—

FairBetter than 95% of packages

Maintenance91

Actively maintained with recent releases

Popularity16

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity66

Established project with proven stability

 Bus Factor1

Top contributor holds 93.2% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~4 days

Total

65

Last Release

52d ago

Major Versions

1.0.37 → 2.0.02025-11-20

PHP version history (3 changes)1.0.0PHP ^8.0

1.0.9PHP ^8.2|^8.3

2.0.9PHP ^8.1 || ^8.2 || ^8.3

### Community

Maintainers

![](https://www.gravatar.com/avatar/e52c3bbef7bb84c0bfb05a9d0c84a29826abd9d6470719f08b674354bd5e6a06?d=identicon)[evertjanMlbrgn](/maintainers/evertjanMlbrgn)

---

Top Contributors

[![evertjanMlbrgn](https://avatars.githubusercontent.com/u/95758172?v=4)](https://github.com/evertjanMlbrgn "evertjanMlbrgn (551 commits)")[![github-actions[bot]](https://avatars.githubusercontent.com/in/15368?v=4)](https://github.com/github-actions[bot] "github-actions[bot] (30 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (10 commits)")

---

Tags

laravelblademedialaravel-medialibraryviewsMlbrgnlaravel-medialibrary-extensions

###  Code Quality

TestsPest

Static AnalysisPHPStan

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/mlbrgn-laravel-medialibrary-extensions/health.svg)

```
[![Health](https://phpackages.com/badges/mlbrgn-laravel-medialibrary-extensions/health.svg)](https://phpackages.com/packages/mlbrgn-laravel-medialibrary-extensions)
```

###  Alternatives

[stijnvanouplines/blade-country-flags

A package to easily make use of country flags in your Laravel Blade views.

26307.2k6](/packages/stijnvanouplines-blade-country-flags)[technikermathe/blade-lucide-icons

A package to easily make use of Lucide icons in your Laravel Blade views.

18299.2k7](/packages/technikermathe-blade-lucide-icons)[saade/blade-iconsax

A package to easily make use of Iconsax in your Laravel Blade views.

21138.5k](/packages/saade-blade-iconsax)[mckenziearts/blade-untitledui-icons

A package to easily make use of UntitledUI icons in your Laravel Blade views.

16104.9k5](/packages/mckenziearts-blade-untitledui-icons)[afatmustafa/blade-hugeicons

A package to easily make use of Hugeicons(Free version) in your Laravel Blade views.

13129.0k3](/packages/afatmustafa-blade-hugeicons)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
