Laravel_Wstep_do_programowania_aplikacji_internetowych_larwpa.pdf

(1876 KB) Pobierz
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym
powoduje naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi
bądź towarowymi ich właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje
były kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie,
ani za związane z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz
Wydawnictwo HELION nie ponoszą również żadnej odpowiedzialności za ewentualne szkody
wynikłe z wykorzystania informacji zawartych w książce.
Redaktor prowadzący: Małgorzata Kulik
Projekt okładki: Studio Gravite / Olsztyn
Obarek, Pokoński, Pazdrijowski, Zaprucki
Grafika na okładce została wykorzystana za zgodą Shutterstock.com
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/larwpa
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
ISBN: 978-83-283-5130-1
Copyright © Helion 2019
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis treści
O autorze ................................................................................................................. 7
Konwencja książki .................................................................................................... 9
Rozdział 1. Wstęp do Laravela ..................................................................................13
1.1. Dlaczego Laravel? .....................................................................................................................13
1.2. Czym jest więc ten wspaniały, mityczny wręcz Laravel? ....................................................14
Najważniejsze funkcjonalności i cechy Laravela .................................................................15
Rozdział 2. Przygotowanie środowiska .....................................................................17
2.1. Instalacja XAMPP dla Windows ............................................................................................18
2.2. Instalacja XAMPP w systemie Ubuntu .................................................................................25
2.3. Instalacja XAMPP w systemie OSX .......................................................................................31
2.4. Composer ..................................................................................................................................38
Instalacja Composera w systemie Windows ........................................................................39
Instalacja Composera w systemie OSX i Ubuntu ................................................................42
Zasada działania .......................................................................................................................44
2.5. IDE .............................................................................................................................................46
NetBeans ...................................................................................................................................46
Eclipse ........................................................................................................................................48
Atom ..........................................................................................................................................50
Sublime Text .............................................................................................................................50
2.6. GIT .............................................................................................................................................52
Instalacja GIT w Windows .....................................................................................................53
Instalacja GIT w Ubuntu ........................................................................................................56
Instalacja GIT w OSX ..............................................................................................................57
Przygotowanie repozytorium .................................................................................................58
2.7. Podsumowanie przygotowań .................................................................................................61
Kup książkę
Poleć książkę
4
Laravel. Wstęp do programowania aplikacji internetowych
Rozdział 3. Laravel — pierwsze kroki .......................................................................63
3.1. Proces instalacji Laravela ........................................................................................................63
3.2. Konfiguracja Virtual Hosts .....................................................................................................67
Windows ...................................................................................................................................67
Ubuntu i OSX ...........................................................................................................................68
3.3. Pierwszy program ....................................................................................................................69
Konfiguracja aplikacji .............................................................................................................72
Laravel Artisan .........................................................................................................................76
3.4. Architektura MVC ...................................................................................................................77
3.5. Routing w Laravelu ..................................................................................................................79
Routing — rodzaje żądań ........................................................................................................81
Żądania sparametryzowane ....................................................................................................82
Nazwy tras .................................................................................................................................83
Prefiksy ......................................................................................................................................84
Co uległo zmianie? ...................................................................................................................84
Przekierowania w routingu ....................................................................................................84
Powiązanie modelu z parametrem ........................................................................................85
Resources ..................................................................................................................................86
Projekt .......................................................................................................................................86
3.6. Tworzenie kontrolerów ...........................................................................................................87
Service Container .....................................................................................................................87
Dependency injection .............................................................................................................90
Cykl życia żądania ....................................................................................................................91
Middleware ...............................................................................................................................92
Fasada ........................................................................................................................................95
Projekt .......................................................................................................................................96
3.7. System szablonów Blade ..........................................................................................................98
Projekt .......................................................................................................................................99
Komponenty i gniazda ..........................................................................................................100
Instrukcje Blade ......................................................................................................................100
Dołączanie zewnętrznego kodu ...........................................................................................103
Projekt .....................................................................................................................................104
Rozdział 4. Baza danych i model .............................................................................109
4.1. Podstawy baz danych .............................................................................................................110
Konfiguracja bazy w Laravelu ..............................................................................................111
Tworzenie i wywoływanie migracji .....................................................................................113
Projekt .....................................................................................................................................117
Table Seeders ..........................................................................................................................119
Kup książkę
Poleć książkę
Spis treści
5
4.2. Eloquent ORM .......................................................................................................................121
Tworzenie modelu .................................................................................................................123
Odwołanie do modelu z kontrolera ....................................................................................126
Pobieranie pojedynczego rekordu .......................................................................................128
Projekt .....................................................................................................................................129
Dodawanie nowych rekordów .............................................................................................132
Aktualizacja rekordów ..........................................................................................................134
Usuwanie rekordów ...............................................................................................................136
Przeszukiwanie tabel .............................................................................................................137
Kolekcje — dostępne operacje .............................................................................................139
Projekt
.....................................................................................................................................141
4.3. Relacje ......................................................................................................................................141
Dodawanie relacji jeden do jednego ...................................................................................142
Dodawanie relacji jeden do wielu ........................................................................................146
Relacja wiele do wielu ............................................................................................................152
Relacje typu has-many-through ...........................................................................................160
Eager loading ..........................................................................................................................162
4.4. Query Builder .........................................................................................................................163
Projekt .....................................................................................................................................166
Pobieranie danych z wielu tabel ...........................................................................................169
4.5. Wzorzec Repository ...............................................................................................................171
Budowa wzorca ......................................................................................................................171
Przykład użycia ......................................................................................................................174
Rozdział 5. Formularze ..........................................................................................179
5.1. Dodawanie danych za pomocą formularzy ........................................................................179
5.2. Dodawanie danych powiązanych relacją ............................................................................185
5.3. Formularze edycji danych .....................................................................................................191
5.4. Walidacja formularzy ............................................................................................................196
Form Request .........................................................................................................................199
5.5. Internacjonalizacja .................................................................................................................202
Rozdział 6. Rozszerzone możliwości Laravela ...........................................................209
6.1. Laravel Mix .............................................................................................................................209
6.2. Usługi — services ...................................................................................................................214
6.3. Events .......................................................................................................................................221
6.4. Commands ..............................................................................................................................225
6.5. Klasy Helpers ..........................................................................................................................228
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin