Wprowadzenie
Laravel to obok Symfony jeden z najpopularniejszych frameworków PHP na świecie. Powstał tuż po tym, gdy język PHP wkroczył w swoisty renesans, zyskując narzędzia takie jak Composer czy rozpoczynając drogę do standardów znanych dzisiaj jako PSR. Rozwój samego języka PHP i przełomowa wersja 7 pozwoliły na nowo zaufać tej technologii, a Laravel pojawiając się w idealnym czasie, odpowiedział na potrzeby wielu programistów. Dziś, kilka lat później, framework ten wciąż cieszy się rosnącą popularnością. Kurs ten pozwoli Ci od podstaw poznać to narzędzie i budować bez frustracji ambitne aplikacje internetowe.
- Praktyczny projekt bloga z mini CMS
- Model MVC w praktyce
- Praca z migracjami
- Tworzenie systemu autentykacji
- Autoryzacja uzytkowników
- Sposoby wysylania maili
- Praca z Front-endem
- Wdrazanie do produkcji
Pierwsze kroki z Laravel
Kurs ten rozpoczniemy od omówienia czym jest framework Laravel i co moze Ci zaoferowac. Nastepnie zobaczysz jak skonfigurowac srodowisko do pracy lokalnej w formie wirtualnej maszyny z preinstalowanymi narzedziami, tj. PHP, MySQL czy serwerem nginx. Zobaczysz w jaki sposób tworzyc nowe projekty wykorzystujace Laravel, zrozumiesz strukture katalogów projektu i skonfigurujesz polaczenie z baza danych.
Praktyczny projekt
W kursie nie znajdziesz czysto teoretycznych lekcji. Kazda z czesci przyblizac nas bowiem bedzie do finalnej wersji projektu, którym bedzie aplikacja internetowego bloga. Funkcjonalnosci, które od podstaw zaimplementujemy, to m.in. dodawanie i wyswietlanie wpisów, tworzenie i przypisywanie tagów, komentowanie, rejestracja i logowanie uzytkowników czy wyszukiwarka. Kazda z nich odkryje przez Toba mozliwosci frameworka Laravel i jego sposoby na rozwiazywanie konkretnych problemów.
MVC w praktyce
Laravel to framework oparty o wzorzec MVC. Na konkretnych przykladach zobaczysz co to oznacza. Tworzyc bedziemy wspólnie kontrolery, do których przypiszemy stosowne adresy URL, modele, które reprezentowac beda dane, a takze widoki, które te dane sformatuja, wplatajac je w kod HTML.
Praca z danymi
Choc aby w pelni zrozumiec omawiane zagadnienia, nalezy znac podstawowe koncepcje relacyjnych baz danych, to pisanie zapytan SQL nie jest czyms, to bedziemy musieli robic. Wszystko to za sprawa migracji oraz Eloquenta. Te pierwsze pozwola nam zaprojektowac strukture tabel bazy danych i jedna komenda je utworzyc, a Eloquent posluzy nam do tworzenia, zapisywania i odczytywania modeli reprezentujacych te dane. Wszystko to uzyskamy piszac wylacznie prosty kod PHP.W kursie nie zabraknie równiez informacji na temat tworzenia relacji. Zobaczysz m. in. jak skojarzyc autora w wpisem, jak dodawac tagi czy komentarze.
Autentykacja i autoryzacja
Te dwa pojecia, choc podobne, róznia sie od siebie. Pierwsze pozwala okreslic, czy logujacy sie uzytkownik jest tym, za kogo sie podaje. Drugie mówi nam, czy dana osoba moze wykonac zadana akcje. Oba te koncepty zobaczysz w akcji na praktycznym przykladzie.Do naszego bloga dodamy pelen system autentykacji, tj. rejestracje, logowanie, resetowanie hasla i potwierdzanie adresu email. Zalogowani uzytkownicy otrzymaja dzieki temu bonus w postaci niewidocznych dla pozostalych osób wpisów premium.Aby zarzadzac wpisami na blogu, stworzymy mini sekcje administracyjna, do której dostep bedzie mial wylacznie uzytkownik oznaczony jako administrator. Dowiesz sie wówczas nie tylko jak pokazywac pewne widoki wylacznie zautoryzowanym osobom, ale takze jak zabezpieczyc kontrolery przed nieuprawnionym dostepem.
...i wiele, wiele wiecej
Oprócz wymienionych wyzej tematów, w kursie poruszymy równiez uploadowanie plików na serwer, sposoby tworzenia i wysylania maili, prace z Front-endem, debugowanie aplikacji, korzystanie z rozszerzen tworzonych przez aktywna spolecznosc Laravel czy techniki wdrazania aplikacji do produkcji.Ostatni temat bedzie o tyle ciekawy, ze jest on czesto pomijany w materialach tego typu. Z tym kursem Twoja aplikacja nie pozostanie wylacznie na dysku Twojego komputera. Dowiesz sie bowiem jak skonfigurowac serwer VPS tak, aby wykorzystac tzw. zero-downtime deployment. Dwie komendy wystarcza wówczas do tego, aby w kilkanascie sekund nowa wersja Twojej aplikacji ukazala sie swiatu. A wszystko to bez przerywania jej dzialania nawet na ulamek sekundy i bez wykorzystania platnych rozwiazan!
Dlaczego wybrac wlasnie ten kurs?
- Kurs wideo to najbardziej efektywna a zarazem najprzyjemniejsza forma nauki. Jest on tak prowadzony, bys caly czas mógl go sledzic z zainteresowaniem i zaangazowaniem, a takze czerpac satysfakcje ze zdobytej wiedzy!
- Wiedza, która otrzymujesz w tym kursie, to nie tylko sucha teoria, ale równiez wskazówki od praktyka z wieloletnim doswiadczeniem, dzieki którym duzo latwiej bedzie Ci opanowac material.
- Uczysz sie na praktycznych przykladach. Kurs, który masz przed soba to esencja praktycznej wiedzy i doswiadczenia a takze wzorów, które oszczedza Ci godziny pracy i poszukiwan.
Dla kogo jest ten kurs?
Kurs ten jest dla wszystkich tych, którzy znaja juz podstawy jezyka PHP i koncepcje relacyjnych baz danych SQL oraz chcieliby przyjemnie i wydajnie tworzyc ambitne aplikacje internetowe. Znajomosc samego frameworka Laravel lub podobnych rozwiazan nie jest jednak wymagana. Praca z frameworkiem omawiana jest stopiowo, od podstaw do bardziej zaawansowanych tematów. Jesli zatem masz glowe pelna pomyslów, a chcesz uniknac frustracji zwiazanej z pisaniem wszystkiego od podstaw - koniecznie siegnij po Laravel i zobacz jak to narzedzie pozwoli skupic Ci sie na tym, co istotne!