Laravel Course

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:
http://localhost:8000/
- 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()}}">
<head>
<meta charset="utf-8">
<title>Hello</title>
</head>
<body>
<h1>Hello to Me</h1>
<p>Laravel {{App::VERSION()}}</p>
</body>
</html>
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

HTML
CSS
JavaScript
PHP-MySQL
What attribute makes an option from <select> selected?
checked="checked" selected="selected" disabled="disabled"
<select name="a_name">
 <option value="val1">Option 1</option>
 <option value="val2" selected="selected">Option 2</option>
</select>
What CSS value allows to create color gradients for background?
contain repeat-x linear-gradient
#id {
  background: linear-gradient(top left, #1f1, #fff, #11f);
}
What statement creates an array in JavaScript?
[] {} new Object()
var arr = [1, "CoursesWeb.net", "MarPlo.net"];
alert(arr[2]);
Indicate the PHP function used to redirect to other page.
function() header() switch()
header("Location: http://coursesweb.net/");
exit;
Laravel Basic Architecture

Last accessed pages

  1. Draw arrow markers between clicks coords in Canvas (1806)
  2. Get and Modify content of an Iframe (25199)
  3. Detect when ScrollBar reaches the bottom of the page (3359)
  4. Add dynamically button to scroll to top of the page (866)
  5. addChild and removeChild (6416)

Popular pages this month

  1. PHP Unzipper - Extract Zip, Rar Archives (32)
  2. SHA256 Encrypt hash in JavaScript (16)
  3. Get and Modify content of an Iframe (15)
  4. Create simple Website with PHP (13)
  5. SHA1 Encrypt data in JavaScript (12)