PHPackages                             adriel/laravel-tinymce-simple-imageupload - 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. [File &amp; Storage](/categories/file-storage)
4. /
5. adriel/laravel-tinymce-simple-imageupload

ActiveLibrary[File &amp; Storage](/categories/file-storage)

adriel/laravel-tinymce-simple-imageupload
=========================================

Simple image upload for TinyMCE in Laravel.

1.3.0(6y ago)011MITBladePHP ~5.5|~7.0

Since Aug 26Pushed 3y agoCompare

[ Source](https://github.com/Adrielpin/laravel-tinymce-simple-imageupload)[ Packagist](https://packagist.org/packages/adriel/laravel-tinymce-simple-imageupload)[ Docs](https://github.com/petehouston/laravel-tinymce-simple-imageupload)[ RSS](/packages/adriel-laravel-tinymce-simple-imageupload/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (1)Versions (10)Used By (0)

laravel-tinymce-simple-imageupload
==================================

[](#laravel-tinymce-simple-imageupload)

The simple image upload for TinyMCE in Laravel.

Why made this?
--------------

[](#why-made-this)

Because, I use TinyMCE and basically, it is pretty hard to understand how to upload images directly to the editor while editing content. There are many TinyMCE image uploaders out there, but they are too complicated in functions, and I only need one core use-case, **pick up an image to upload**.

That's it, so I create this package for my projects to re-use. Well, if you want, you can use this too.

**This package works with Laravel 5.0+.**

Installation
------------

[](#installation)

For Laravel 5.5+:

```
$ composer require "adrielpin/laravel-tinymce-simple-imageupload:~1.3"

```

For Laravel before 5.5:

```
$ composer require "adrielpin/laravel-tinymce-simple-imageupload:~1.1"

```

For laravel version 5.4 and older, you need to register the service provider in `config/app.php`.

```
    'providers' => [
        ...

        Adrielpin\Tinymce\TinymceServiceProvider::class,

    ]

```

Usage
-----

[](#usage)

In the view that contain setup for TinyMCE, you need to include the upload view, add this line at the bottom,

```
@include('mceImageUpload::upload_form')

```

Don't worry, this form is hidden from your view, no-one will see it because it is `display: none`.

Next step is to add this config to the `tinymce` object,

```
    tinymce.init({
        // .. your config here
        relative_urls: false,
        file_browser_callback: function(field_name, url, type, win) {
            // trigger file upload form
            if (type == 'image') $('#formUpload input').click();
        }
    });

```

That's all, now you should be able to upload image directly to the editor while writing content.

**You can publish view in case you need to customize in `resources/views` directory**

```
$ php artisan vendor:publish --provider=Petehouston\Tinymce\TinymceServiceProvider

```

### Try example

[](#try-example)

There is a setup example in the package, you can try in your project by adding a sample route,

```
Route::get('/tinymce_example', function () {
    return view('mceImageUpload::example');
});

```

### Some notes

[](#some-notes)

**The image upload handler**

I setup already a controller [`Adrielpin\Tinymce\TinymceController`](https://github.com/Adrielpin/laravel-tinymce-simple-imageupload/blob/master/src/TinymceController.php) which implements a method for image uploading.

As you can see it will store all uploaded images in `public/img` directory, the name is like a concatenated hash,

```
$filename = 'image_'.time().'_'.$image->hashName();

```

The default route for handling image upload is `/tinymce/simple-image-upload`.

**Customize upload url and controller**

If you don't want to pre-config of the package, make yours.

While including the uploading form, pass in the url of handling post image upload

```
@include('mceImageUpload::upload_form', ['upload_url' => 'YOUR_URL_FOR_HANDLING_IMAGE_UPLOAD'])

```

Add a method for handling image upload that **should return the same result** as in [`Adrielpin\Tinymce\TinymceController`](https://github.com/Adrielpin/laravel-tinymce-simple-imageupload/blob/master/src/TinymceController.php).

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity2

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity64

Established project with proven stability

 Bus Factor1

Top contributor holds 55.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 ~188 days

Recently: every ~282 days

Total

7

Last Release

2414d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/7660012?v=4)[Adriel Pinheiro](/maintainers/adrielpin)[@Adrielpin](https://github.com/Adrielpin)

---

Top Contributors

[![petehouston](https://avatars.githubusercontent.com/u/9006720?v=4)](https://github.com/petehouston "petehouston (16 commits)")[![Adrielpin](https://avatars.githubusercontent.com/u/7660012?v=4)](https://github.com/Adrielpin "Adrielpin (9 commits)")[![holkerveen](https://avatars.githubusercontent.com/u/11218586?v=4)](https://github.com/holkerveen "holkerveen (3 commits)")[![robbielove](https://avatars.githubusercontent.com/u/13571547?v=4)](https://github.com/robbielove "robbielove (1 commits)")

---

Tags

phplaravellaravel 5tinymceImage upload

### Embed Badge

![Health badge](/badges/adriel-laravel-tinymce-simple-imageupload/health.svg)

```
[![Health](https://phpackages.com/badges/adriel-laravel-tinymce-simple-imageupload/health.svg)](https://phpackages.com/packages/adriel-laravel-tinymce-simple-imageupload)
```

###  Alternatives

[unisharp/laravel-filemanager

A file upload/editor intended for use with Laravel 5 to 10 and CKEditor / TinyMCE

2.2k3.3M74](/packages/unisharp-laravel-filemanager)[petehouston/laravel-tinymce-simple-imageupload

Simple image upload for TinyMCE in Laravel.

6850.2k](/packages/petehouston-laravel-tinymce-simple-imageupload)[madnest/madzipper

Easier zip file handling for Laravel applications.

1382.3M6](/packages/madnest-madzipper)[sopamo/laravel-filepond

Laravel backend module for filepond uploads

215272.2k3](/packages/sopamo-laravel-filepond)[soarecostin/file-vault

192195.0k](/packages/soarecostin-file-vault)

PHPackages © 2026

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