Module structure of Laravel | Laravel File & Folder structure for beginner

User Image YUVRAJ HINGER 4 months ago | Programming paradigm
Module structure of Laravel | Laravel File & Folder structure for beginner
Share

Introduction

In this article you will able to find a basic idea on some important folders and file used in a laravel framework while developing any of your web project.



Folder & File Structure of Laravel

Here is about some of the main folders in the application some of the main files so that you have an idea.

Files are storing in folders and sub-folders and sub-folders There are alot of files here.

every folder at first glance will clear much about the nature of files in it at this moment we will only

consider folders that are good for understanding basics

here we have

  1. App
  2. Bootstrap
  3. Config
  4. Database
  5. Public
  6. Resource
  7. Routes
  8. Storage & Tests
  9. Vendor
  10. .env file & Compose.json file

App

ignore all the folders except Http folder we're going to be using mostly Http

here we have controllers and all controllers classes in there We have middleware which is related to security

Bootstrap

The bootstrap folder is for when Laravel starts up Which is commonly called bootstrapping

Laravel's bootstrap folder has nothing to do with the Bootstrap CSS framework It's used to initialize the framework

Config

Here we have App.php

where we register our other classes that we want to use from another providers if we want to use a package or a plug-in then we will register its class here and then we can use it in our application

in Database.php we have everything only related to database setup all ENV functions

as you can see are linked to our .env file and it get all the information from here for security reasons

because we dont want to save our information in here its not good practice for security reasons we always write in .env file like database credentials api keys etc.

after that we have

database folder

here we have factories, migrations, seeds factories allows us to quickly build out fake models

in migrations we write our databse tables and here in seeds creates a lot of content for our app database with test data

Public folder

is the place where we will have all of our images, css java script etc.

Resources folder

resources folder lang folder used for making multi-language application it is also called localization in Laravel all of our view will be here in blade templating engine

Route

here we will write our application routes.

Storage and Test

we are ignoring this

Vendor

Vendor is where pakcages will be installed when we will install a package it will be right here 

.env file

The most important file. as I already told about its usage

.gitignore

ignores all of these files which are mentioned here and folders and it will not upload it to github

composer.json

composer has all the information of those packages which are using in the application It allows us to declare the libraries for our project denpends on and it manages them for us It helps us installing/updating various requirements/components for our app.


Conclusion

In this artcle you will find a basic idea on some important folders and file used in a laravel framework while developing any of your web project, and a better understanding on module structure of laravel.


If you find this article helpful then like, share & post a comment on this article.

For any query or any suggestion please drop a comment below.

 

 



Share

Comments

Leave a reply

Like