Laravel_Tworzenie_aplikacji_Receptury_larare.pdf

(1296 KB) Pobierz
Tytuł oryginału: Laravel Application Development Cookbook
Tłumaczenie: Mirosław Gołda
ISBN: 978-83-283-0302-7
Copyright © Packt Publishing 2013.
First published in the English language under the title:
„Laravel Application Development Cookbook”.
Polish edition copyright © 2015 by Helion S.A.
All rights reserved.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval system,
without permission from the Publisher.
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.
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/larare
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
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
O recenzentach
Wst p
Rozdzia 1. Instalowanie Laravela
Wprowadzenie
Instalowanie Laravela w postaci modu u zale nego repozytorium git
Konfigurowanie hostów wirtualnych i rodowiska deweloperskiego na serwerze Apache
Tworzenie „czystych” adresów URL
Konfigurowanie Laravela
Praca z Laravelem w edytorze Sublime Text 2
Konfigurowanie rodowiska IDE pozwalaj ce w czy autouzupe nianie przestrzeni nazw
dla Laravela
Wykorzystywanie mechanizmu autoloadera do mapowania pomi dzy nazw klasy
a plikiem z jej definicj
Tworzenie zaawansowanych autoloaderów z przestrzeniami nazw i katalogami
7
8
9
13
13
14
15
17
18
19
21
24
25
Rozdzia 2. Pobieranie danych wej ciowych
Wprowadzenie
Tworzenie prostego formularza
Pobieranie danych z formularza i wy wietlenie ich na innej stronie
Walidacja danych wys anych przez u ytkownika
Tworzenie mechanizmu przesy ania plików
Walidacja przesy anych plików
Tworzenie w asnego komunikatu o b dzie
Dodawanie „wabika” do formularza
Przesy anie obrazów za pomoc biblioteki Redactor
Przycinanie obrazu za pomoc biblioteki Jcrop
Tworzenie pola tekstowego z autouzupe nianiem
Tworzenie mechanizmu przechwytywania spamu w stylu CAPTCHA
29
29
30
31
33
35
37
39
42
44
47
50
53
Kup książkę
Poleć książkę
Spis tre ci
Rozdzia 3. Uwierzytelnianie w Twojej aplikacji
Wprowadzenie
Instalowanie i konfigurowanie biblioteki Auth
Tworzenie systemu uwierzytelniania
Pobieranie i aktualizowanie danych o u ytkowniku po zalogowaniu
Ograniczanie dost pu do wybranych stron
Konfigurowanie uwierzytelniania OAuth z u yciem pakietu HybridAuth
Wykorzystywanie OpenID do logowania
Logowanie z po wiadczeniami Facebooka
Logowanie z po wiadczeniami Twittera
Logowanie z po wiadczeniami LinkedIn
57
57
58
60
64
67
69
70
72
74
76
Rozdzia 4. Przechowywanie i wykorzystywanie danych
Wprowadzenie
Tworzenie tabel w bazie danych z zastosowaniem migracji i schematów
Tworzenie zapyta w j zyku SQL
Tworzenie zapyta z u yciem konstruktora Fluent
Tworzenie zapyta z wykorzystaniem systemu ORM Eloquent
Automatyczna walidacja w modelach
Relacje i zaawansowane funkcje systemu Eloquent
Tworzenie systemu CRUD
Importowanie plików CSV za pomoc systemu Eloquent
Kana y RSS jako ród a danych
Atrybuty do zmiany nazw kolumn w tabeli
Zast pienie systemu Eloquent innym systemem ORM
79
80
80
83
85
88
90
93
95
99
101
102
105
Rozdzia 5. Wykorzystywanie kontrolerów i routingu
do obs ugi adresów URL i tworzenia API
Wprowadzenie
Tworzenie prostych kontrolerów
Tworzenie routingu z wykorzystaniem domkni cia
Tworzenie kontrolera REST-owego
Zaawansowane opcje routingu
Filtry w routingu
Grupy regu routingu
Tworzenie REST-owego API z wykorzystaniem routingu
Nazwany routing
Nazwa subdomeny w routingu
109
110
110
111
112
113
115
116
118
124
125
Rozdzia 6. Wy wietlanie widoków
Wprowadzenie
Tworzenie i wykorzystywanie prostego widoku
Przekazywanie danych do widoku
Wczytywanie widoku do innego (zagnie d onego) widoku
Dodawanie zasobów
129
129
130
131
133
136
4
Kup książkę
Poleć książkę
Spis tre ci
Tworzenie widoków z zastosowaniem systemu szablonów Blade
System szablonów Twig
Zaawansowane mo liwo ci systemu Blade
Tworzenie zlokalizowanej zawarto ci
Tworzenie menu w Laravelu
Integracja z Bootstrapem
Nazwane widoki i kompozytory widoków
138
140
142
145
148
151
153
Rozdzia 7. Tworzenie i wykorzystywanie pakietów Composera
Wprowadzenie
Pobieranie i instalowanie pakietów
Pakiet Generators do tworzenia szkieletu aplikacji
Tworzenie pakietu Composera w Laravelu
Dodawanie pakietów Composera do Packagista
Dodawanie pakietu spoza Packagista do Composera
Tworzenie w asnego polecenia dla Artisana
157
157
158
161
165
169
171
173
Rozdzia 8. Ajax i jQuery
Wprowadzenie
Pobieranie danych z innej strony
Konfigurowanie kontrolera tak, aby zwraca dane w formacie JSON
Tworzenie funkcji wyszukiwania z wykorzystaniem techniki Ajax
Tworzenie i walidowanie u ytkownika z wykorzystaniem techniki Ajax
Filtrowanie danych na podstawie pól wyboru
Tworzenie okna rejestracji do newslettera z u yciem techniki Ajax
Wysy anie wiadomo ci e-mail z zastosowaniem Laravela i biblioteki jQuery
Tworzenie tabeli z mo liwo ci sortowania przy u yciu Laravela i biblioteki jQuery
177
177
178
181
183
185
188
191
194
197
Rozdzia 9. Efektywne wykorzystywanie mechanizmów bezpiecze stwa i sesji
Wprowadzenie
Szyfrowanie i odszyfrowywanie danych
Hashowanie hase i innych danych
Tokeny CSRF i filtry w formularzach
Zaawansowana walidacja w formularzach
Tworzenie koszyka zakupowego
Wykorzystywanie Redisa do przechowywania sesji
Podstawowe zastosowanie sesji i ciasteczek
Tworzenie bezpiecznego serwera API
201
201
202
205
208
210
213
216
218
221
Rozdzia 10. Testowanie i debugowanie aplikacji
Wprowadzenie
Instalowanie i konfigurowanie biblioteki PHPUnit
Tworzenie i uruchamianie testów
Wykorzystywanie biblioteki Mockery do testowania kontrolerów
Pisanie testów akceptacyjnych z u yciem biblioteki Codeception
Debugowanie i profilowanie aplikacji
225
225
226
227
228
231
233
5
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin