Hello Laravel Friends,

In this Laravel tutorial, I will explain How to Upload Image in Laravel.

Using these steps, you can upload any media file in Laravel smartly. Before starting, we need some prerequisites.


Need to set up a Laravel project on your PC.

Steps to Upload Image in Laravel:

Step 1: Install spatie media library

Run the below command into your project root directory

Introduction of spatie/laravel-medialibrary: 

This package can associate all sorts of files with Eloquent models. It provides a simple, fluent API to work with. 

Step 2: Setup spatie/laravel-medialibrary

Run the below command

This command publishes the migrations file and that Service provider.

Migrate the media table into your database.

Step 3: Make the User route

Add the below code in your route/web.php

Step 4: Create a Controller to process the request 

Now navigate to the below path


Then add the code as follows

Step 5: Create a Blade file

In your view directory, create 2 files – create.blade.php and index.blade.php

Move to the following path


Add below code-snippet

Now navigate to the following path


Then add the code as follows

Step 6: Now run your magic at URL


Upload Image Laravel


That’s it! You’ve successfully implemented image uploads in a Laravel application. Users can now upload images, and you can display them as needed. If you need any further assistance, you can reach out to Laravel Developers.

Happy Coding!

Click to rate this post!
[Total: 1 Average: 5]