PHPackages                             sky9s/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. sky9s/laravel-tinymce-simple-imageupload

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

sky9s/laravel-tinymce-simple-imageupload
========================================

Simple image upload for TinyMCE in Laravel6.

012HTML

Since Sep 19Pushed 6y ago1 watchersCompare

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

READMEChangelogDependenciesVersions (1)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)

**Forked from petehouston/laravel-tinymce-simple-imageupload**

I Want Use for Laravel 6.x

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 6.0+.**

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

[](#installation)

For Laravel 6.0+:

```
$ composer require sky9s/laravel-tinymce-simple-imageupload

```

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

        Sky9s\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=Sky9s\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 [`Sky9s\Tinymce\TinymceController`](https://github.com/sky9s/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 [`Sky9s\Tinymce\TinymceController`](https://github.com/sky9s/laravel-tinymce-simple-imageupload/blob/master/src/TinymceController.php).

###  Health Score

18

—

LowBetter than 8% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity36

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/64fa0fe7c344c67b6b03b5dd70b32cc962bf2657993049a3118d9bab84ec62ed?d=identicon)[sky9s](/maintainers/sky9s)

---

Top Contributors

[![sky9s](https://avatars.githubusercontent.com/u/12584741?v=4)](https://github.com/sky9s "sky9s (2 commits)")

### Embed Badge

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

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

###  Alternatives

[knplabs/gaufrette

PHP library that provides a filesystem abstraction layer

2.5k39.8M123](/packages/knplabs-gaufrette)[google/cloud-storage

Cloud Storage Client for PHP

34390.8M125](/packages/google-cloud-storage)[illuminate/filesystem

The Illuminate Filesystem package.

15261.6M2.6k](/packages/illuminate-filesystem)[superbalist/flysystem-google-storage

Flysystem adapter for Google Cloud Storage

26320.6M30](/packages/superbalist-flysystem-google-storage)[creocoder/yii2-flysystem

The flysystem extension for the Yii framework

2931.7M62](/packages/creocoder-yii2-flysystem)[flowjs/flow-php-server

PHP library for handling chunk uploads. Works with flow.js html5 file uploads.

2451.6M15](/packages/flowjs-flow-php-server)

PHPackages © 2026

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