clock  Mon - Sun 8.00 AM - 8.00 PM
play store


Laravel 8 folder structure


Laravel 8 folder structure

In this tutorial, we will see all the important folders details which use during creating a project in laravel.

laravel 8 folder structure

App folder

App is an application folder that has the entire source code of the project.

App folder contains console, exceptions, http,  model, providers.

app folder laravel

1) Console folder

Artisan commands are included in the kernel.php file inside the console folder which is necessary for laravel.

console folder laravel

2) Exceptions folder

Exceptions folder contains all the error handling method inside the handle.php file.

exceptions folder laravel

3) Http folder

The folder has two subfolders for controller and middleware.

http folder laravel

  • Controllers

Controllers folder contains controllers file in which we can write all the request handling logic related to users, like- showing, creating, updating, deleting operations.


  • Middleware

In the middleware folder, we can put all the middleware files that work after the request sent by the user and before loading your webpage.

For example, if you send a request to open any web page but if any restriction is written for your computer IP address in the middleware file, then you could not visit this web page.


In kernel.php file, which is inside the middleware folder is used to tell laravel about your middleware file because if you do not declare about your middleware file in the kernel.php then your middleware file not run.


Model folder

The model folder consists of model files. Each table in the database has a corresponding "model" which allow to interact with the table.

model folder laravel

Public folder

The public folder consists of CSS, JS, image folder.


  • CSS folder -  It consists of all CSS files.
  • JS folder - It consists of all JS files.
  • Image folder - It consists of all images.


Resource folder

The resource folder has a 'view' subfolder which is used to keep all the HTML files inside it.

resource folder laravel

Routes folder

Routes folder have a file which is web.php used to bind URL to controller action.

Routes laravel

.ENV file

It is a configuration file in which we can do all type of third party configuration task like, database configuration, all type of  API configuration etc.

.env file laravel

Coursera, Codeacademy, Udacity, W3Schools, Udemy, Alison, TheNewBoston, edX, P.S.Codewars,Freecodecamp, Managing technical debt blog, Scrimba, Codepen, Codepen/challenges, The Odin Project, htmlreference.​io, cssreference.​io, Frontend Mentor, Dev Challenges, MDN, Code Mentor, Coding Dojo, CSS Battle, Codier, Ace Frontend, Can I Use, CSS Tricks, 30 Seconds of Code,tutorialspoint, Neumorphism, Shaddows Brumm, Fancy Border Radius, Glow Generator, Clothoid Corners, Glassmorphism, Clipy, CSS Filters, Base64 Image, Quantity Queries, Animations, Cubic-Bezier, Keyframes, Wait Animate, Transition.Style, graphic design, web design, website design, website builder, web developer, web designer, webdesign, ecommerce website, web design company, website creator, website designer, responsive web design, web development company, best website design, web design software, web page design, build a website, web developer salary, design website, web design courses, how to design a website, web design inspiration, website layout, web designer salary, web application development, ecommerce website design, web agency, software development company, web design tutorial, web programming, design company, website design templates, what is web designing, web developer jobs, website developer, web design agency, freelance web developer, web design services, freelance web designer, graphic design websites, web solutions, ecommerce website development, free website design, web development courses, webdev, web developers, web development tools, website design services, developpeur web, web design london, website design ideas, web designing and programming, design a website, web design and development, web dev, web development services, homepage design, best designed websites, cheap website design, learn web design, web design templates, web design tools, web design jobs, website design inspiration, web design india, flash website, website developers, designer websites, website services, website design cost, good website design, site design, simple website design, cool website designs, modern website design, graphic designer websites, webcode, best web design software, website making, free web design software, mobile website design, learn web development, front end web developer, how to become a web developer, web developer portfolio, web development company in india, python web development, web development tutorial, website company, website design and development, web company, webdesigning, professional website design, affordable web design, best web design company, creative web design, top website designs, website design pricing, web developer tools, how to develop a website