Jednoduchý e-shop Laravel 5.1 část 7

Jednoduchý e-shop Laravel 5.1 část 7

Tento článek je 7 z 8 v seriálu Jednoduchý e-shop Laravel 5.1

UPDATE: Začala jsem novy seriál Jednoduchý e-shop Laravel 5.3

Po delší pauze dnes dokončím náš minieshop. Zbývá nám jenom uložení objednávky.

Vytvoříme si nejprve controller pro obsluhu objednávek

a přidáme si zobrazení

dále vytvoříme view. Na začátku view si nejprve zobrazíme případné validační chyby po odeslání formuláře, které laravel automaticky ukládá do seession.

a do routes.php přidáme

Nyní , když v košíku kilkneme na tlačítko objedntat zobrazí se nám formulář pro odeslání objednávky.

Nyní bychom měli odeslaný a vyplněný formulář zpracovat, takže do routes přidáme

a do CheckoutControlleru přidáme

Na začátku jsou validační pravidla. Pokud validační pravidla nejsou splněna zobrazí se formulář znovu a nad ním jsou uvedeny validační chyby. Pokud validace prošla nejprve uložíme do databáze informace o zákazníkovi a pak uložíme samotnou objednávku do tabulek orders a order_item. Nakonec vytvoříme a odešleme zákazníkovi mail s informací o přijetí objednávky a přesměrujeme jej na úvodní stránku e-shopu. Aby nám to , ale fungovalo musíme si nejprve vytvořit modely pro zákazníka a objednávky.

Ještě přidáme view pro odesílaný mail do

 

 

A tímto máme náš primitivní e-shop dokončen. Klidně můžete vyzkoušet shop.cohledam.cz.

Doplněno: Zvažuji ještě přidat jednoduchou administraci, ale nechce se mi to psát jen tak do větru. Má o to někdo zájem?

 

Series Navigation<< Jednoduchý e-shop Laravel 5.1 část 6Jednoduchý e-shop Laravel 5.1 část 8 >>

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *