Jak zrobić zarabiającą stronę w dwa dni

W tym artykule pokażę jak stworzyć gotową stronę internetową z zaimplementowanym modelem biznesowym w jeden dzień, przy użyciu ogólnie dostępnych narzędzi. Strona będzie przygotowana pod SEO.

Artykuł ten zawiera ogólne idee, bez zagłębiania się w szczegóły implementacyjne.

Co będzie zawierała strona?

Listę połączeń lotniczych na najbliższy tydzień oraz strony ze szczegółami poszczególnych połączeń. Dodatkowo wyświetlimy zdjęcia miast docelowych.

Tak będzie docelowo wyglądała strona pojedynczej oferty:

Demo możecie zobaczyć tutaj: http://dokad-poleciec.pl/

Czytaj dalej Jak zrobić zarabiającą stronę w dwa dni

Api w Laravelu – zwracanie odpowiedzi zamiast przekierowań

Dawno mnie tu nie było, bo byłem na urlopie a zaraz po nim wskoczyłem do nowego projektu i jakiś czas zastanawiałem się o czym napisać. Natrafiłem na jedną rzecz, której użyłem już w kilku projektach, dlatego myślę, że warto o tym napisać.

Jeśli robiłeś API w Laravelu, możliwe że spotkałeś się z takim zachowaniem, że gdy walidacja requestu nie przechodzi, wykonywane jest przekierowanie. Zamiast tego, lepiej byłoby dostać w odpowiedzi JSON z informacją o błędzie. Jak to zrobić? Już pokazuję.

Czytaj dalej Api w Laravelu – zwracanie odpowiedzi zamiast przekierowań

Aplikacja wyświetlająca pogodę w Laravel + ReactJS

Dziś, w ramach samoszkolenia się z React’a, napisałem prostą appkę w Laravelu, która używa customowych komponentów napisanych w react’cie do wyświetlenia aktualnej pogody w zadanym mieście.

Aplikacja działa tutaj (oraz tutaj) i wyświetla pogodę dla miasta Tomaszów Mazowiecki.

Nic nie stoi na przeszkodzie, żebyś sklonował(a) sobie repozytorium i uruchomił(a) aplikację podającą pogodę dla Twojej miejscowości.

Zintegrowałem Laravela z Box.com

Dzisiejszy dzień pracy (poniedziałek) spędziłem w 99% na napisaniu kodu w Laravelu, który wykona dump bazy danych i wyśle go do folderu w usłudze box.com.

Nie ma lekko, box.com nie ma oficjalnego SDK dla PHP,  a nieoficjalne są już dawno nie rozwijane, nawet nie da się ich zainstalować przez composera, ponieważ wymagane są prehistoryczne wersje pakietów, np. guzzlehttp. Na szczęście do wykonania mojego zadania potrzebny mi jest tylko jeden „ficzer” całego api box.com – upload plików, zatem zamiast więc bawić się w reanimację starych bibliotek, napisałem sobie własną.

Trochę problemów było z OAuth2, trochę zabawy z tworzeniem uniwersalnego configa, setki testowych requestów przesłanych przez postmana, curl i z samego Laravela, itd. itd. Przebrnąłem przez to i teraz gdy zamykam oczy widzę tylko to:

Jeśli ktoś z was zmaga się z podobnym problemem, piszcie w komentarzach, pomogę, może nawet rzucę kawałkiem kodu 🙂