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 PHP .

<aside> 📌 Před studiem Laravel je dobré si zopakovat PHP (Knihovny a čisté PHP ), Databáze a 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:

Čá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 standardní 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 lišit!

Controllery vše spojují a ovládají - tedy získají data z Modelu a zobrazí jej ve View

🚧 Controllers

View zobrazují UI - tedy HTML, CSS a JS

🚧 View

Modely slouží pro práci s databází. Jedná se o Eloquent ORM - tedy SQL příkazy a jiné (do jiných databází) se vytváří na základě objektového kódu Modelu.

🚧 Models