Ca toate framework-urile PHP populare cum ar fi Symfony, Yii, Codeigniter si altele, Laravel este un framework MVC (Model-View-Controller). Este un model de arhitectura care separa o aplicatie in trei componente logice:

Structura de baza a directoarelor

Aici aveti o imagine cu structura directoarelor pentru Laravel 5.5:
laravel directories structure

Directorul app in Laravel contine componentele Models si Controllers.
"Models" sunt create direct in directorul app/, pe cand Controllers si Middlewares sunt creat in directoarele lor respective in directorul Http.
"Views" in Laravel (template-urile rendate ca HTML) sunt create in directorul resources/views/.

Directorul resources contine fisiere pentru diferite resurse, cum ar fi: LESS si Sass, fisierele de limba si localizare, si Template-uri care sunt rendate ca HTML.
Directorul storage contine depozitul aplicatiei (cum ar fi fisiere uploadate), depozitul Framework-ului (in 'framework/') fisiere cache si logs.
Routing-ul pt. controllers este gestionat de fisierul web.php aflat in directorul routes.
Directorul vendor contine dependentele pt. composer.

In fisierul .env se pot adauga datele pentru conectare la o baza de date mysql (DB_DATABASE, DB_USERNAME, DB_PASSWORD).
"locale-ul", time zone, si alte configuratii se pot seta in fisierul config/app.php.
Directorul public este documentul root al aplicatiei in browser. Contine activele pt. pagina in browser, cum ar fi JavaScript, CSS, Imagini, etc.

- Pentru a rula aplicatia Laravel, se acceseaza in browser directorul public.

Afisarea continutului dorit

Odata ce cunoastem arhitectura Laravel si structura directoarelor si fisierelor, putem edita si crea fisiere pentru a afisa in browser continutul pe care il vrem.
Deschide interfata Command Line (CMD in Windows), navigheaza catre directorul unde este instalat framework-ul Laravel si ruleaza aceasta comanda pentru a porni serverul php integrat:
php artisan serve
Daca acesezi acest URL in browser:
http://localhost:8000/
- Va arata pagina principala predefinita. Pentru a schimba continutul din aceasta pagina, deschide fisierul "welcome.blade.php" (in directorul "resources/views/"), si editeaza continutul cu orice cod php, html, css, javascript care vrei.
- De exemplu, adauga acest cod in fisierul welcome.blade.php :
<!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>
Acum, daca acesezi "//localhost:8000/" din nou in browser, vei vedea o pagina ca in aceasta imagine:

php artisan serve

Partea ".blade" in numele fisierului "welcome.blade.php" este pentru utilizare Blade Templates.
Daca redenumesti acel fisier in "welcome.php", va afisa continutul fara a interpreta codul Templates de tip Blade.
- Pentru mai multe detalii, vedeti Laravel - Blade Templates

Un Test simplu in fiecare zi

HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Ce tip de <input> creaza un camp de text care trebuie sa contina doar numere?
type="text" type="number" type="date"
<input type="number" name="points" min="5" max="80" />
Ce proprietate CSS permite modificarea transparentei unui element?
font-style opacity color
#id {
  filter:alpha(opacity=40);    /* for IE */
  opacity:0.4;
}
Clic pe functia care formateaza un numar la o anumita lungime de caractere.
toPrecision() exp() toFixed()
var num = 12.84567;
alert( num.toPrecision(3) );       // 12.8
Ce functie aranjeaza aleator elementele dintr-un array?
natsort() shuffle() sort()
$lang =[10=>"PHP", 20=>"JavaScript", "site"=>"coursesweb.net");
shuffle($lang);
var_export($lang);     // array (0=>"coursesweb.net", 1=>"PHP", 2=>"JavaScript")
Indicati Superlativul cuvantului "good" (bun).
better best goodest
She is the best in our class.
- Ea este cea mai buna din clasa noastra.
Care este Superlativul cuvantului "bueno" (bun)?
el mejor más bueno muy bueno
Él es el mejor en nuestra clase.
- El este cel mai bun din clasa noastra.
Laravel - Arhitectura de baza

Last accessed pages

  1. Curs si Tutoriale Ajax (35240)
  2. Obtine numarul mai mare, mai mic si cel apropiat (134)
  3. Coduri si Functii JavaScript (1373)
  4. Diferenta dintre doua date de timp si ore (104)
  5. Tutoriale JavaScript (1878)

Popular pages this month

  1. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (851)
  2. Curs HTML gratuit Tutoriale HTML5 (622)
  3. Curs si Tutoriale Ajax (563)
  4. Curs si Tutoriale JavaScript (562)
  5. Curs PHP MySQL, Tutoriale si Scripturi PHP (562)