Laravel 5 Ckeditor Image Upload Example

By Hardik Savani | August 11, 2019 | Category : Laravel

In this tutorial, i would like to share with you how to use and install ckeditor with image upload in laravel 5.8. i will use simple laravel image or file upload code with ckeditor file upload in laravel 5.

We will use filebrowseruploadurl and filebrowserUploadMethod function of ckeditor in laravel 5. so if you have ckeditor image upload not working in laravel then i will hep you to how to upload image using ckeditor in laravel.

I write very simple example of image uploading with laravel step by step so you can easily use in your laravel. Ckeditor is a most powerful tool for content editor. so if you have image upload option also available then it awesome.

So, let's see bellow steps to getting done with image upload in ckeditor laravel.


Step 1: Add Routes

First we need to create two routes for display ckeditor form page and another for image uploading. so let's create it.


Route::get('ckeditor', 'CkeditorController@index');

Route::post('ckeditor/upload', 'CkeditorController@upload')->name('ckeditor.upload');

Step 2: Create Controller

In this step, we will create new controller as CkeditorController with two method index() and upload(). in index method we will return and view and upload method we will write code of image uploading.



namespace App\Http\Controllers;

use Illuminate\Http\Request;

class CkeditorController extends Controller



* success response method.


* @return \Illuminate\Http\Response


public function index()


return view('ckeditor');



* success response method.


* @return \Illuminate\Http\Response


public function upload(Request $request)


if($request->hasFile('upload')) {

$originName = $request->file('upload')->getClientOriginalName();

$fileName = pathinfo($originName, PATHINFO_FILENAME);

$extension = $request->file('upload')->getClientOriginalExtension();

$fileName = $fileName.'_'.time().'.'.$extension;

$request->file('upload')->move(public_path('images'), $fileName);

$CKEditorFuncNum = $request->input('CKEditorFuncNum');

$url = asset('images/'.$fileName);

$msg = 'Image uploaded successfully';

$response = "<script>$CKEditorFuncNum, '$url', '$msg')</script>";

@header('Content-type: text/html; charset=utf-8');

echo $response;




Step 3: Create Blade File

Here, we need to create ckeditor.blade.php file and write form logic and ckeditor js code. so let's create it.


<!DOCTYPE html>



<title>Laravel 5 Ckeditor Image Upload Example -</title>

<script src=""></script>



<h1>Laravel 5 Ckeditor Image Upload Example -</h1>

<textarea name="editor1"></textarea>

<script type="text/javascript">

CKEDITOR.replace('editor1', {

filebrowserUploadUrl: "{{route('ckeditor.upload', ['_token' => csrf_token() ])}}",

filebrowserUploadMethod: 'form'





Step 4: Create images folder

In last step, we need to create "images" folder on your public directory. so must be create with permission.

Now we are ready to run our application example with laravel 5.8 so run bellow command for quick run:

php artisan serve

Now you can open bellow URL on your browser:


I hope it can help you....

Hardik Savani
My name is Hardik Savani. I'm a full-stack developer, entrepreneur and owner of Aatman Infotech. I live in India and I love to write tutorials and tips that can help to other artisan. I am a big fan of PHP, Javascript, JQuery, Laravel, Codeigniter, VueJS, AngularJS and Bootstrap from the early stage.
Follow Me: Github Twitter
***Do you want me hire for your Project Work? Then Contact US.

We are Recommending you: