Νέο
Ebook

Laravel: Από Αρχάριο σε Επαγγελματία

Κωδικός προϊόντος: BOOKS-14

Χτίσε οργανωμένες PHP web εφαρμογές με Laravel, MVC, routing, Blade και Eloquent.

29,90 €
  • Άμεση ψηφιακή πρόσβαση
  • Εκπαιδευτικό υλικό στα ελληνικά
  • Ασφαλής ολοκλήρωση αγοράς
ΤΟ ΠΡΟΪΟΝ

Τι θα μάθεις

Το ebook είναι διαθέσιμο αποκλειστικά μέσα στην προσωπική βιβλιοθήκη της πλατφόρμας. Δεν αποστέλλεται με email και δεν επιτρέπεται η λήψη του. Παραμένει διαθέσιμο στον λογαριασμό του χρήστη για ανάγνωση μέσα από την προστατευμένη πλατφόρμα.

✓ Laravel και MVC✓ Blade templates✓ Eloquent ORM✓ Authentication και CRUD
Περιεχόμενα493 ενότητες
  1. 01ΚΕΦΑΛΑΙΟ 1 — Εισαγωγή στο Laravel 20
  2. 021.1 Τι είναι το Laravel 20
  3. 031.2 Τι είναι ένα PHP Framework 22
  4. 041.3 Γιατί χρησιμοποιούμε Framework 23
  5. 051.4 Laravel vs καθαρή PHP 25
  6. 061.5 Τι είναι το MVC 26
  7. 071.6 Model 27
  8. 081.7 View 28
  9. 091.8 Controller 29
  10. 101.9 Πώς λειτουργεί ένα Laravel Request 30
  11. 111.10 Τι θα κατασκευάσουμε στο βιβλίο 33
  12. 121.11 Εργαλεία που θα χρειαστούμε 35
  13. 131.12 Πώς να χρησιμοποιήσεις το βιβλίο 38
  14. 14Άσκηση Κεφαλαίου: Κατανόηση της αρχιτεκτονικής MVC μέσα από ένα απλό παράδειγμα εφαρμογής. 41
  15. 15Λύση της άσκησης 42
  16. 16ΜΕΡΟΣ Α — ΠΡΟΕΤΟΙΜΑΣΙΑ ΠΕΡΙΒΑΛΛΟΝΤΟΣ 44
  17. 17ΚΕΦΑΛΑΙΟ 2 — Εγκατάσταση και Εργαλεία 45
  18. 182.1 Εγκατάσταση Visual Studio Code 45
  19. 192.2 Εγκατάσταση Git 46
  20. 202.3 Εγκατάσταση Docker Desktop 47
  21. 212.4 Τι είναι το Composer 48
  22. 222.5 Τι είναι το Artisan 49
  23. 232.6 Terminal και βασικές εντολές 50
  24. 242.7 Έλεγχος εγκατάστασης 51
  25. 252.8 Δημιουργία φακέλου εργασίας 52
  26. 262.9 Πώς ανοίγουμε ένα Laravel project στο VS Code 53
  27. 27Άσκηση: Προετοιμασία ολοκληρωμένου development environment. 54
  28. 28Λύση της άσκησης 54
  29. 29ΚΕΦΑΛΑΙΟ 3 — Το πρώτο Laravel Project 57
  30. 303.1 Δημιουργία Laravel εφαρμογής 57
  31. 313.2 Πώς εκτελείται ένα Laravel project 58
  32. 323.3 Εκτέλεση με php artisan serve 58
  33. 333.4 Τι κάνει ο development server 58
  34. 343.5 Αλλαγή θύρας 59
  35. 353.6 Εκτέλεση στη θύρα 5700 59
  36. 363.7 Πρόσβαση από Browser 60
  37. 373.8 Εκκίνηση και τερματισμός εφαρμογής 61
  38. 383.9 Τα πρώτα Laravel errors 61
  39. 393.10 Development mode 62
  40. 403.11 Το αρχείο .env 62
  41. 41Άσκηση: Δημιουργία και εκτέλεση της πρώτης Laravel εφαρμογής στη θύρα 5700. 63
  42. 42Λύση της άσκησης 63
  43. 43ΚΕΦΑΛΑΙΟ 4 — Laravel με Docker 64
  44. 444.1 Τι είναι το Docker 64
  45. 454.2 Γιατί χρησιμοποιούμε Docker 64
  46. 464.3 Container και Image 64
  47. 474.4 Docker Compose 65
  48. 484.5 Laravel Sail 65
  49. 494.6 Δημιουργία Laravel project με Docker 66
  50. 504.7 PHP Container 66
  51. 514.8 MySQL Container 66
  52. 524.9 Ports 67
  53. 534.10 Volumes 68
  54. 544.11 Environment Variables 68
  55. 554.12 Εκκίνηση Containers 68
  56. 564.13 Τερματισμός Containers 69
  57. 574.14 Έλεγχος Containers 69
  58. 584.15 Εκτέλεση Artisan μέσα από Docker 70
  59. 594.16 Εκτέλεση Composer μέσα από Docker 70
  60. 604.17 Εκτέλεση NPM μέσα από Docker 70
  61. 614.18 Αντιμετώπιση Port Conflicts 70
  62. 624.19 Χρήση θυρών 5700–5780 71
  63. 634.20 Πώς αλλάζουμε port σε Laravel Docker project 71
  64. 64Άσκηση: Laravel + MySQL project μέσα σε Docker στη θύρα 5701. 72
  65. 65Λύση της άσκησης 72
  66. 66ΜΕΡΟΣ Β — ΤΑ ΘΕΜΕΛΙΑ ΤΟΥ LARAVEL 74
  67. 67ΚΕΦΑΛΑΙΟ 5 — Η δομή του Laravel 75
  68. 685.1 Ο φάκελος app 75
  69. 695.2 Ο φάκελος bootstrap 76
  70. 705.3 Ο φάκελος config 76
  71. 715.4 Ο φάκελος database 77
  72. 725.5 Ο φάκελος public 77
  73. 735.6 Ο φάκελος resources 78
  74. 745.7 Ο φάκελος routes 78
  75. 755.8 Ο φάκελος storage 79
  76. 765.9 Ο φάκελος tests 79
  77. 775.10 Ο φάκελος vendor 80
  78. 785.11 Το .env 80
  79. 795.12 Το composer.json 81
  80. 805.13 Το package.json 81
  81. 81Άσκηση: Εντοπισμός των βασικών αρχείων μιας εφαρμογής και μικρές αλλαγές configuration. 82
  82. 82Λύση της άσκησης 82
  83. 83ΚΕΦΑΛΑΙΟ 6 — Routing 84
  84. 846.1 Τι είναι Route 84
  85. 856.2 routes/web.php 85
  86. 866.3 GET Routes 85
  87. 876.4 POST Routes 86
  88. 886.5 PUT και PATCH 86
  89. 896.6 DELETE 87
  90. 906.7 Route Parameters 87
  91. 916.8 Optional Parameters 88
  92. 926.9 Named Routes 88
  93. 936.10 Route Groups 89
  94. 946.11 Prefix 89
  95. 956.12 Middleware σε Routes 89
  96. 966.13 Resource Routes 90
  97. 976.14 Redirects 90
  98. 986.15 Route Model Binding 91
  99. 99Άσκηση: Δημιουργία μικρού website με Home, About, Products και Contact. 91
  100. 100Λύση της άσκησης 91
  101. 101ΚΕΦΑΛΑΙΟ 7 — Controllers 94
  102. 1027.1 Τι είναι Controller 94
  103. 1037.2 Δημιουργία Controller 94
  104. 1047.3 Artisan make:controller 95
  105. 1057.4 Controller Methods 96
  106. 1067.5 Route → Controller 96
  107. 1077.6 Πέρασμα δεδομένων 97
  108. 1087.7 Request 97
  109. 1097.8 Response 98
  110. 1107.9 Resource Controllers 99
  111. 1117.10 Single Action Controllers 100
  112. 112Άσκηση: Μεταφορά όλων των Routes του προηγούμενου project σε Controllers. 101
  113. 113Λύση της άσκησης 101
  114. 114ΚΕΦΑΛΑΙΟ 8 — Views και Blade 105
  115. 1158.1 Τι είναι View 105
  116. 1168.2 Blade Template Engine 106
  117. 1178.3 Δημιουργία Blade αρχείου 106
  118. 1188.4 Εμφάνιση μεταβλητών 107
  119. 1198.5 @if 107
  120. 1208.6 @elseif 107
  121. 1218.7 @foreach 108
  122. 1228.8 @for 108
  123. 1238.9 Layouts 109
  124. 1248.10 @extends 109
  125. 1258.11 @section 110
  126. 1268.12 @yield 110
  127. 1278.13 Includes 110
  128. 1288.14 Blade Components 111
  129. 1298.15 Reusable UI 111
  130. 130Άσκηση: Δημιουργία responsive website με κοινό Header, Navigation και Footer. 112
  131. 131Λύση της άσκησης 112
  132. 132ΜΕΡΟΣ Γ — DATABASE & ELOQUENT 117
  133. 133ΚΕΦΑΛΑΙΟ 9 — MySQL και Laravel 118
  134. 1349.1 Σύνδεση Laravel με MySQL 118
  135. 1359.2 Database configuration 119
  136. 1369.3 .env 119
  137. 1379.4 Δημιουργία Database 120
  138. 1389.5 Τι είναι Migration 120
  139. 1399.6 Δημιουργία Migration 121
  140. 1409.7 Columns 121
  141. 1419.8 Primary Keys 122
  142. 1429.9 Foreign Keys 122
  143. 1439.10 Nullable 123
  144. 1449.11 Default Values 123
  145. 1459.12 Timestamps 123
  146. 1469.13 Εκτέλεση Migrations 124
  147. 1479.14 Rollback 124
  148. 1489.15 Fresh migrations 124
  149. 149Άσκηση: Δημιουργία βάσης δεδομένων για σύστημα μαθημάτων. 125
  150. 150Λύση της άσκησης 125
  151. 151ΚΕΦΑΛΑΙΟ 10 — Models και Eloquent ORM 129
  152. 15210.1 Τι είναι ORM 129
  153. 15310.2 Τι είναι Model 130
  154. 15410.3 Δημιουργία Model 130
  155. 15510.4 Model και Database Table 131
  156. 15610.5 create() 131
  157. 15710.6 find() 132
  158. 15810.7 findOrFail() 132
  159. 15910.8 where() 133
  160. 16010.9 first() 133
  161. 16110.10 get() 133
  162. 16210.11 all() 134
  163. 16310.12 update() 134
  164. 16410.13 delete() 135
  165. 16510.14 Mass Assignment 135
  166. 16610.15 $fillable 136
  167. 16710.16 Query Builder 136
  168. 16810.17 Pagination 137
  169. 169Άσκηση: Ανάκτηση και εμφάνιση μαθημάτων από MySQL. 138
  170. 170Λύση της άσκησης 138
  171. 171ΚΕΦΑΛΑΙΟ 11 — Relationships 142
  172. 17211.1 Τι είναι Database Relationship 142
  173. 17311.2 One-to-One 143
  174. 17411.3 One-to-Many 143
  175. 17511.4 Many-to-Many 144
  176. 17611.5 Foreign Keys 145
  177. 17711.6 belongsTo 145
  178. 17811.7 hasOne 146
  179. 17911.8 hasMany 147
  180. 18011.9 belongsToMany 147
  181. 18111.10 Pivot Tables 148
  182. 18211.11 Eager Loading 148
  183. 18311.12 Πρόβλημα N+1 149
  184. 184Άσκηση: Users → Courses → Categories με πραγματικές σχέσεις. 150
  185. 185Λύση της άσκησης 150
  186. 186ΜΕΡΟΣ Δ — FORMS & CRUD ΚΕΦΑΛΑΙΟ 156
  187. 18712 — Forms και Validation 157
  188. 18812.1 Δημιουργία Form 157
  189. 18912.2 GET και POST 157
  190. 19012.3 CSRF Protection 158
  191. 19112.4 Request Data 158
  192. 19212.5 Validation 159
  193. 19312.6 Required Fields 159
  194. 19412.7 Email Validation 159
  195. 19512.8 Password Validation 160
  196. 19612.9 Numeric Validation 160
  197. 19712.10 Custom Error Messages 161
  198. 19812.11 Εμφάνιση Errors 161
  199. 19912.12 old() 162
  200. 20012.13 Form Requests 162
  201. 201Άσκηση: Φόρμα δημιουργίας νέου μαθήματος με πλήρες validation 163
  202. 202Λύση της άσκησης 163
  203. 203ΚΕΦΑΛΑΙΟ 13 — CRUD Application 168
  204. 20413.1 Τι είναι CRUD 168
  205. 20513.2 Create 168
  206. 20613.3 Read 169
  207. 20713.4 Update 169
  208. 20813.5 Delete 170
  209. 20913.6 Resource Controller 170
  210. 21013.7 Index Page 171
  211. 21113.8 Create Page 171
  212. 21213.9 Store 172
  213. 21313.10 Edit Page 172
  214. 21413.11 Update 172
  215. 21513.12 Delete Confirmation 173
  216. 21613.13 Flash Messages 173
  217. 21713.14 Pagination 173
  218. 21813.15 Search 174
  219. 21913.16 Sorting 174
  220. 22013.17 Filtering 174
  221. 221Μεγάλη Άσκηση: Κατασκευή ολοκληρωμένου Course Management System 175
  222. 222Λύση της μεγάλης άσκησης 175
  223. 223ΜΕΡΟΣ Ε — ΧΡΗΣΤΕΣ 181
  224. 224ΚΕΦΑΛΑΙΟ 14 — Authentication 182
  225. 22514.1 Τι είναι Authentication 182
  226. 22614.2 Users Table 182
  227. 22714.3 User Model 183
  228. 22814.4 Password Hashing 184
  229. 22914.5 Register 184
  230. 23014.6 Validation εγγραφής 185
  231. 23114.7 Αποθήκευση χρήστη 185
  232. 23214.8 Login 186
  233. 23314.9 Έλεγχος Credentials 186
  234. 23414.10 Session 186
  235. 23514.11 Auth 187
  236. 23614.12 Logged-in User 187
  237. 23714.13 Logout 188
  238. 23814.14 Guest 188
  239. 23914.15 Auth Middleware 189
  240. 24014.16 Protected Routes 189
  241. 24114.17 Redirect μετά το Login 189
  242. 242Μεγάλη Άσκηση: Κατασκευή Register → Login → Dashboard → Logout από την αρχή 190
  243. 243Λύση της μεγάλης άσκησης 190
  244. 244ΚΕΦΑΛΑΙΟ 15 — Authorization και Roles 195
  245. 24515.1 Authentication vs Authorization 195
  246. 24615.2 Admin και User 195
  247. 24715.3 Roles 196
  248. 24815.4 Middleware 196
  249. 24915.5 Policies 197
  250. 25015.6 Gates 198
  251. 25115.7 Ownership 198
  252. 25215.8 Ποιος μπορεί να επεξεργαστεί ένα record 199
  253. 25315.9 Προστασία Admin Routes 199
  254. 25415.10 Unauthorized Requests 200
  255. 255Άσκηση: Admin Panel όπου μόνο administrators μπορούν να διαχειρίζονται χρήστες 200
  256. 256Λύση της άσκησης 201
  257. 257ΜΕΡΟΣ ΣΤ — FILES & IMAGES 206
  258. 258ΚΕΦΑΛΑΙΟ 16 — Upload εικόνων και αρχείων 207
  259. 25916.1 File Upload 207
  260. 26016.2 multipart/form-data 207
  261. 26116.3 Validation αρχείων 208
  262. 26216.4 Validation εικόνων 208
  263. 26316.5 Μέγεθος αρχείου 208
  264. 26416.6 Extensions και MIME Types 209
  265. 26516.7 Laravel Storage 209
  266. 26616.8 Public Storage 209
  267. 26716.9 storage:link 210
  268. 26816.10 Αποθήκευση εικόνας 210
  269. 26916.11 Unique filenames 211
  270. 27016.12 Εμφάνιση εικόνας 211
  271. 27116.13 Αλλαγή εικόνας 211
  272. 27216.14 Διαγραφή παλιάς εικόνας 212
  273. 27316.15 Upload PDF/DOCX 212
  274. 27416.16 Πολλαπλά αρχεία 213
  275. 275Άσκηση: Ο χρήστης ανεβάζει και αλλάζει φωτογραφία προφίλ 213
  276. 276Λύση της άσκησης 213
  277. 277ΚΕΦΑΛΑΙΟ 17 — Διαχείριση φακέλων και File Manager 217
  278. 27817.1 Filesystem του Laravel 217
  279. 27917.2 Disks 217
  280. 28017.3 Δημιουργία Folder 218
  281. 28117.4 Έλεγχος Folder 218
  282. 28217.5 Αποθήκευση αρχείων σε Folder 218
  283. 28317.6 Upload πολλών αρχείων 219
  284. 28417.7 Λίστα αρχείων 219
  285. 28517.8 Μετακίνηση αρχείων 220
  286. 28617.9 Μετονομασία 220
  287. 28717.10 Διαγραφή 221
  288. 28817.11 Download 221
  289. 28917.12 Ασφαλής πρόσβαση σε αρχεία 221
  290. 290Άσκηση: Δημιουργία μικρού Laravel File Manager 222
  291. 291Λύση της άσκησης 222
  292. 292ΜΕΡΟΣ Ζ — GIT & GITHUB 229
  293. 293ΚΕΦΑΛΑΙΟ 18 — Git 230
  294. 29418.1 Τι είναι Git 230
  295. 29518.2 Repository 230
  296. 29618.3 git init 231
  297. 29718.4 git status 231
  298. 29818.5 git add 231
  299. 29918.6 git commit 232
  300. 30018.7 Git History 232
  301. 30118.8 .gitignore 233
  302. 30218.9 Γιατί δεν ανεβάζουμε .env 233
  303. 30318.10 Branches 234
  304. 30418.11 Merge 234
  305. 30518.12 Επίλυση Conflicts 235
  306. 30618.13 Επαναφορά αλλαγών 235
  307. 307Άσκηση: Δημιουργία Git repository για το Laravel project 236
  308. 308Λύση της άσκησης 236
  309. 309ΚΕΦΑΛΑΙΟ 19 — GitHub 239
  310. 31019.1 Δημιουργία Repository 239
  311. 31119.2 Σύνδεση Local Repository 239
  312. 31219.3 git remote 239
  313. 31319.4 Push 240
  314. 31419.5 Pull 241
  315. 31519.6 Clone 241
  316. 31619.7 Branches στο GitHub 241
  317. 31719.8 README 242
  318. 31819.9 Τι ανεβάζουμε 242
  319. 31919.10 Τι δεν ανεβάζουμε 243
  320. 32019.11 .env.example 243
  321. 32119.12 Clone ενός Laravel Project 244
  322. 32219.13 composer install 244
  323. 32319.14 Δημιουργία .env 245
  324. 32419.15 php artisan key:generate 245
  325. 32519.16 Migrations 245
  326. 32619.17 Εκτέλεση cloned project με Docker 246
  327. 327Άσκηση: Ανέβασμα ολόκληρου Laravel project στο GitHub και εγκατάστασή του σε δεύτερο περιβάλλον 246
  328. 328Λύση της άσκησης 247
  329. 329ΚΕΦΑΛΑΙΟ 20 — Sessions, Cookies και Flash Messages 249
  330. 33020.1 Sessions 249
  331. 33120.2 Αποθήκευση δεδομένων 250
  332. 33220.3 Ανάκτηση 250
  333. 33320.4 Διαγραφή 251
  334. 33420.5 Cookies 251
  335. 33520.6 Flash Data 252
  336. 33620.7 Success Messages 253
  337. 33720.8 Error Messages 254
  338. 338Άσκηση: Σύστημα προσωρινών ειδοποιήσεων χρήστη 254
  339. 339Λύση της άσκησης 254
  340. 340ΚΕΦΑΛΑΙΟ 21 — Search, Filters και Pagination 258
  341. 34121.1 Search Form 258
  342. 34221.2 Query Parameters 258
  343. 34321.3 LIKE 259
  344. 34421.4 Πολλαπλά φίλτρα 259
  345. 34521.5 Categories 260
  346. 34621.6 Sorting 260
  347. 34721.7 Pagination 261
  348. 34821.8 Διατήρηση Filters στην Pagination 262
  349. 34921.9 Dynamic Queries 262
  350. 35021.10 Βελτιστοποίηση Queries 263
  351. 351Άσκηση: Advanced αναζήτηση μαθημάτων με κατηγορία, τιμή και λέξη-κλειδί 264
  352. 352Λύση της άσκησης 264
  353. 353ΚΕΦΑΛΑΙΟ 22 — Email 268
  354. 35422.1 Email Configuration 268
  355. 35522.2 Mailables 269
  356. 35622.3 Αποστολή Email 269
  357. 35722.4 HTML Email 270
  358. 35822.5 Email μετά την εγγραφή 271
  359. 35922.6 Email Verification 271
  360. 36022.7 Forgot Password 272
  361. 36122.8 Password Reset 273
  362. 36222.9 Notifications 274
  363. 363Άσκηση: Εγγραφή → Email επιβεβαίωσης → Verification → Login 275
  364. 364Λύση της άσκησης 275
  365. 365ΚΕΦΑΛΑΙΟ 23 — APIs με Laravel 280
  366. 36623.1 Τι είναι API 280
  367. 36723.2 REST 280
  368. 36823.3 JSON 281
  369. 36923.4 API Routes 281
  370. 37023.5 GET Endpoint 282
  371. 37123.6 POST Endpoint 282
  372. 37223.7 PUT/PATCH Endpoint 282
  373. 37323.8 DELETE Endpoint 283
  374. 37423.9 API Controllers 283
  375. 37523.10 API Resources 283
  376. 37623.11 Validation 284
  377. 37723.12 HTTP Status Codes 284
  378. 37823.13 Authentication 285
  379. 37923.14 Laravel Sanctum 285
  380. 38023.15 Protected API 285
  381. 38123.16 Testing API Requests 286
  382. 382Άσκηση: Δημιουργία ολοκληρωμένου Courses REST API 286
  383. 383Λύση της άσκησης 286
  384. 384ΚΕΦΑΛΑΙΟ 24 — Ασφάλεια Laravel 291
  385. 38524.1 Web Application Security 291
  386. 38624.2 SQL Injection 291
  387. 38724.3 XSS 292
  388. 38824.4 CSRF 292
  389. 38924.5 Mass Assignment 293
  390. 39024.6 Password Hashing 293
  391. 39124.7 Authentication Security 294
  392. 39224.8 Authorization 294
  393. 39324.9 File Upload Security 295
  394. 39424.10 Validation 295
  395. 39524.11 Rate Limiting 296
  396. 39624.12 .env Security 296
  397. 39724.13 Production Errors 297
  398. 39824.14 APP_DEBUG=false 297
  399. 399Άσκηση: Security audit της εφαρμογής που κατασκευάστηκε στα προηγούμενα κεφάλαια 297
  400. 400Λύση της άσκησης 298
  401. 401ΚΕΦΑΛΑΙΟ 25 — Testing και Debugging 302
  402. 40225.1 Γιατί κάνουμε Testing 302
  403. 40325.2 Laravel Logs 303
  404. 40425.3 Debugging 304
  405. 40525.4 Exceptions 305
  406. 40625.5 Feature Tests 305
  407. 40725.6 Unit Tests 306
  408. 40825.7 Testing Routes 307
  409. 40925.8 Testing Authentication 307
  410. 41025.9 Testing Database 308
  411. 41125.10 Testing Validation 309
  412. 41225.11 Testing Authorization 310
  413. 413Άσκηση: Tests για Register, Login, Logout και CRUD. 310
  414. 414Λύση της άσκησης 311
  415. 415ΜΕΡΟΣ Θ — ΤΟ ΜΕΓΑΛΟ PROJECT 318
  416. 416ΚΕΦΑΛΑΙΟ 26 — Laravel Learning Platform 319
  417. 41726.1 Ανάλυση απαιτήσεων 319
  418. 41826.2 Σχεδιασμός εφαρμογής 319
  419. 41926.3 Database Design 320
  420. 42026.4 Docker Environment 321
  421. 42126.5 Users 322
  422. 42226.6 Register 322
  423. 42326.7 Login 323
  424. 42426.8 Logout 323
  425. 42526.9 Email Verification 324
  426. 42626.10 User Dashboard 324
  427. 42726.11 Admin Dashboard 325
  428. 42826.12 Roles 325
  429. 42926.13 Categories 326
  430. 43026.14 Courses 326
  431. 43126.15 Δημιουργία Course 327
  432. 43226.16 Επεξεργασία Course 327
  433. 43326.17 Διαγραφή Course 328
  434. 43426.18 Course Image 328
  435. 43526.19 Αλλαγή Course Image 329
  436. 43626.20 Profile Image 329
  437. 43726.21 Upload αρχείων 330
  438. 43826.22 Course Materials 330
  439. 43926.23 Downloads 330
  440. 44026.24 Search 331
  441. 44126.25 Filters 331
  442. 44226.26 Pagination 332
  443. 44326.27 Validation 332
  444. 44426.28 Authorization 333
  445. 44526.29 Flash Messages 333
  446. 44626.30 Error Pages 333
  447. 44726.31 Security 334
  448. 44826.32 Testing 334
  449. 44926.33 Responsive Interface 335
  450. 450Τελική Άσκηση: Ο αναγνώστης προσθέτει μόνος του μία νέα λειτουργία στην πλατφόρμα βάσει προδιαγραφών. 336
  451. 451Λύση της τελικής άσκησης — Αγαπημένα Μαθήματα 336
  452. 452ΜΕΡΟΣ Ι — ΑΠΟ PROJECT ΣΕ PRODUCTION 342
  453. 453ΚΕΦΑΛΑΙΟ 27 — Deployment 343
  454. 45427.1 Development vs Production 343
  455. 45527.2 Προετοιμασία Production 343
  456. 45627.3 Environment Variables 344
  457. 45727.4 Production .env 344
  458. 45827.5 Database 345
  459. 45927.6 Migrations 345
  460. 46027.7 Storage Permissions 346
  461. 46127.8 Public Folder 346
  462. 46227.9 Apache 347
  463. 46327.10 Nginx 348
  464. 46427.11 HTTPS 348
  465. 46527.12 Domain 349
  466. 46627.13 Cache 349
  467. 46727.14 Logs 350
  468. 46827.15 Production Security 350
  469. 46927.16 Backup 351
  470. 47027.17 Updates 351
  471. 47127.18 Deployment από GitHub 352
  472. 472Άσκηση: Production checklist και προετοιμασία της εφαρμογής για πραγματικό server. 353
  473. 473Λύση της άσκησης 353
  474. 474ΚΕΦΑΛΑΙΟ 28 — Από αρχάριος σε Laravel Developer 358
  475. 47528.1 Πώς οργανώνουμε επαγγελματικό project 358
  476. 47628.2 Clean Code 359
  477. 47728.3 Naming Conventions 359
  478. 47828.4 Controllers που δεν γίνονται «τέρατα» 360
  479. 47928.5 Services 360
  480. 48028.6 Form Requests 361
  481. 48128.7 Policies 362
  482. 48228.8 Reusable Components 363
  483. 48328.9 Database Optimization 363
  484. 48428.10 Security Checklist 364
  485. 48528.11 Git Workflow 365
  486. 48628.12 Docker Workflow 365
  487. 48728.13 Documentation 366
  488. 48828.14 README 366
  489. 48928.15 Portfolio 367
  490. 49028.16 Τι πρέπει να γνωρίζει πλέον ο αναγνώστης 368
  491. 49128.17 Επόμενα βήματα στο Laravel 369
  492. 492Τελική Πρόκληση: Δημιουργία νέου Laravel project από λευκό φάκελο μέχρι GitHub και production-ready εφαρμογή, χωρίς βήμα-βήμα καθοδήγηση. 369
  493. 493Λύση της τελικής πρόκλησης 369
ΑΞΙΟΛΟΓΗΣΕΙΣ ΠΕΛΑΤΩΝ

Τι είπαν όσοι το απέκτησαν

Δεν υπάρχουν ακόμη αξιολογήσεις για αυτό το προϊόν.