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:
Laravel lze instalovat různými způsoby, tyto způsoby jsou vysvětleny na samostatní stránce s instalací Laravelu.
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ží.
Artisan - příkazový řádek, který umí téměř kouzlit.
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.
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.
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.