Like all popular PHP frameworks such as Symfony, Yii, Codeigniter and others, Laravel is a MVC framework (Model-View-Controller). It is an application architecture model which separates an application into three logical components:

Basic directories structure

Here is an image with directories structure of Laravel 5.5:
laravel directories structure

The app folder in the Laravel contains the Models and Controllers of the application.
Models are created in the root of the app folder, where as Controllers and Middlewares are created in their respective folders inside the Http folder.
Views in Laravel (the templates that are rendered as HTML) are created in views folder inside the resources folder.

The resources directory contains raw assets such as the LESS and Sass files, localization and language files, and Templates that are rendered as HTML.
The storage directory contains App storage, like file uploads etc. Framework storage (cache), and application-generated logs.
The vendor directory contains composer dependencies.

Routing for controllers is handled by the Web.php file located inside the routes folder.
The vendor directory contains composer dependencies.
In the .env file you can add your data for connecting to a mysql database (DB_DATABASE, DB_USERNAME, DB_PASSWORD).
You can also configure the locale, time zone, etc. of the application in the config/app.php file.
The public folder is the application’s document root. It starts the Laravel application. It also contains the assets of the application like JavaScript, CSS, Images, etc.

- To run your app, you need to go to the public folder of your Laravel application.

Display desired content

Once we know the Laravel architecture and the directory and files structure, we can edit and create files to display in browser the content we want.
Open the Command Line Interface (CMD on Windows), navigate to the folder where you have Laravel project, and run this command to start the php built-in server:
php artisan serve
If you access this URL in browser:
- it shows the predefined Home page. To change that page, open the "welcome.blade.php" file (in the "resources/views/" folder), and edit its content with any php, html, css, javascript code you want.
- For example, put this code in welcome.blade.php file:
<!doctype html>
<html lang="{{app()->getLocale()}}">
<meta charset="utf-8">
<h1>Hello to Me</h1>
<p>Laravel {{App::VERSION()}}</p>
Now, if you access again the "//localhost:8000/" in browser, you'll see a page like in this image:

php artisan serve

The ".blade" in the name of the "welcome.blade.php" file it is for parsing Blade Templates.
If you rename that file just "welcome.php", it will display its content, but without parsing the Blade Templates.
- See this page for more details about Laravel - Blade Templates

Daily Test with Code Example

Which tag renders as emphasized text, displaying the text oblique?
<strong> <pre> <em>
<p>Web development courses: <em></em></p>
Which CSS property defines the space between the element border and its content?
margin padding position
h3 {
  padding: 2px 0.2em;
Click on the method which returns the first element that matches a specified group of selectors.
getElementsByName() querySelector() querySelectorAll()
// gets first Div with class="cls", and shows its content
var elm = document.querySelector("div.cls");
Indicate the PHP variable that contains data from a form sent with method="post".
if(isset($_POST["field"])) {
  echo $_POST["field"];
Laravel Basic Architecture

Last accessed pages

  1. Add and Remove HTML elements and Content with jQuery (20571)
  2. We Are Friends (108)
  3. Puzzle Games (11148)
  4. Creating objects in ActionScript (6344)
  5. Bubbles3 (43094)

Popular pages this month

  1. Qwop (6303)
  2. Drag Racer V3 (4297)
  3. Bubbles3 (1798)
  4. List with All the Games (1481)
  5. Butterfly Kyodai (1413)