Laravel is a web application framework with expressive, elegant syntax.

Jedná se o PHP framework s elegantní syntaxí, velmi rozsáhlou dokumentací, který bere to nejlepší z jiných frameworků a knihoven a vytváří tak jedinečný framework, který je složen z toho nejlepšího ve světe Skriptování v jazyce PHP .

<aside> 📌 Před studiem Laravel je dobré si zopakovat Skriptování v jazyce PHP (Knihovny a čisté PHP ), Databáze a Skriptování v jazyce JavaScript (NPM ).

</aside>

Laravel - The PHP Framework For Web Artisans

Oficiální dokumentace

I když dnes většina vývojářů šáhne po Node.js a Express.js nebo jiném řešení, tento framework na bízí mnoho částí, které jinde nelze nalézt. Velkou výhodou je opravdu rozsáhlý tým vývojářů, robustní dokumentace a samotný jazyk PHP. PHP je specifický jazyk, který někteří nesnáší a jiní jej milují. Osobně si myslím, že PHP je jeden z nejjednodušších jazyků a s tímto obřím frameworkem se krásně doplňuje. Framework za vás řeší opravdu hodně věcí, na které není třeba tolik dbát. Ať už je to samotné přihlašování, notifikace skrze e-mail nebo jiné služby, robustní práci s databází, bezpečnostní zranitelnosti (ne všechny) nebo vykonávání aplikace na pozadí až po vlastní příkazový řádek Artisan - CLI.

<aside> 💡

Důvod proč studovat framework Laravel:

Instalace a základní nastavení

Laravel lze instalovat různými způsoby, tyto způsoby jsou vysvětleny na samostatní stránce s instalací Laravelu.

Instalace Laravelu

Části, které je nutné pochopit

Jelikož je Laravel opravdu robustní, téměř všehoschopný webový full-stackový framework, je nutné pochopit každou jeho část. Jak to celé pochopit? Postupně začít základy a přidávat další a další věci.

<aside> 💡

Níže se postup, jak pracovat s jednolivými částmi a jak je postupně přidávat. Nedoporučuji žádnou část přeskakovat, pokud to váš projekt zrovna nutně nepotřebuje!

</aside>

Hned na začátek je nutné pochopit co je jaký soubor a k čemu slouží.

Soubory a složky

Artisan - příkazový řádek, který umí téměř kouzlit.

Artisan - CLI

Základem je navigace, tedy pokud chcete jít třeba na dresu /profile a zobrazit aktuálně přihlášeného uživatele, nebo zobrazit produkt na adrese /products/24 nebo přehled všech produktů na /products.

Routing

Část MVC

MVC model je často používaný návrhový vzor, známý i z jiných frameworků jako je .NET, Angular a jiné. V každém se však může v něčem lišit! Níže je popis k čemu slouží jednotlivé části v Laravelu.

Controllers (Kontrolery) vše spojují a ovládají - tedy získají data z Modelu a zobrazí jej ve View, nebo naopak do Modelu data ukládají. - obecně zde píšeme logiku naší aplikace.

🚧 Controllers

Views (View) zobrazují UI - tedy HTML, CSS a JS - Generují se z *.blade.php souborů které mají specifický zápis PHP zjednodušující práci s tímto jazykem.