webdesign / development + awesome
Webrebel 3 - OOP a Laravel
Nový kurz WordPress pre programátora
V minulom článku som detailne popísal Webrebel 2 kurz. Sú tam všetky informácie, ktoré potrebujete. Ak nie sú tam, možno budú v komentároch.
Napríklad informácia, že kurz sa rozdeľuje na 2 časti. Prvá sa volá Webrebel PHP a MySQL a je už ukončená. Má to 20 hodín, 116 videí, 13 domácich úloh, desiatky materiálov, kopu zdrojákov a funkcií na posťahovanie... v článku je zoznam všetkých videí.
Druhá časť sa volá Webrebel OOP a Laravel a na tej pracujem teraz. Bude podobného rozsahu, kto si kurz kúpi teraz, dostane obe časti (PHP + MySQL aj OOP + Laravel). Plán je, aby sa neskôr dali kúpiť aj samostatne, keď sa všetko dokončí.
Ako spraviť Laravel blog za 2 minúty (alebo 60):
Vo videu používam tento helper file.
Kurz sa dá zakúpiť tu:
:: Webrebel 3: OOP a Laravel
Kurzy sa dajú kúpiť samostatne. PHP/MySQL je jeden kurz, OOP/Laravel je druhý kurz.
Do OOP a Laravel časti postupne pribúdajú videá. Chcel som mať miesto, kde s vami budem zdieľať progres. Kde bude rastúci zoznam kapitol. Aby ste vedeli, do čoho idete. Tento článok je to miesto.
Edit (19. október 2015): týmto dňom považujem Webrebel OOP/Laravel kurz za dokončený. Má 120 videí. Čo je, podobne ako v PHP/MySQL kurze, okolo 20 hodín videa. Žiaden bullshit v nich, sú nekompromisne prestrihané, bez toho by to bolo ešte o kus viac, ale toto je čistých 20 hodín učenia. A blbých vtipov. Je toho veľa. Idem oddychovať.
Edit (16. máj 2019): Kurz webrebel 3: oop a laravel vznikol pár rokov dozadu. Medzitým vyšlo niekoľko nových verzií laravelu. Zmenili sa názvy súborov, adresárov, funkcií. Nie všetok kód, ktorý som v kurze vytvoril, dnes funguje.
Funguje, ak ho prepíšeš na novšie zápisy. Ale to otravné, to znamená, že každé video musíš sledovať s otvorenou dokumentáciou a hľadať zmeny. Práve som do kurzu pridal 37 nových videí.
Kde nakódim od nuly blog, komplet na najnovšej verzii laravelu (čo momentálne je verzia 5.8) Je to blog, má registráciu, prihlasovanie, články, komentáre. Nový laravel, nový kód, kurz je vďaka tomu znova aktuálny.
Nechám v kurze aj tie staršie videá - v nich idem pri každej téme do väčšej hĺbky. Keďže všetka teória, obkecy, vysvetľovačky, rady, tipy, triky, toto všetko stále platí, len niektoré zápisy sa rokmi zmenili... čiže aj tie staré videá stále majú obrovský význam.
V kurze je teraz 160 šťavnatých videí.
Týchto 37 videí, ktoré som práve pridal, vzniklo pre môj nový Vue.js kurz - čiže v týchto videách robím aj frontend a používam Vue.js, ale len v menšine.
:: nový kurz Vue.js + SPA (single page aplikácie)
Nepotrebuješ Vue.js poznať a nepotrebuješ Vue.js kurz sledovať, aby si pochopil tieto videá - absolútna väčšina každej minúty každého videa je čistý, aktuálny, moderný laravel kód. Čiže choď do toho:) Laravel kurz je znova aktuálny, pozeraj ako vyrobím blog v najnovšej verzii frameworku.
A toto je zoznam videí:
- Úvod do kurzu - Prečo, čo, kedy, načo frameworky a koľkej?
- v01 Laravel 01 inštalácia, routes, artisan, VS Code pluginy
- v02 Laravel 02 controllers, views
- v03 Laravel 03 login, register, auth, databáza, migrations
- v04 Client-side vs. server-side rendering
- v05 Ako rozbeháš stiahnutý kód (+ Laravelu bude o kúsok viac)
- v06 Laravel/Composer update a čo bude ďalej (v kurze, nie živote)
- v07 Master layout a Config súbory
- v08 69 nice (Vue a frontend v Laraveli)
- v09 Databáza, migrácie
- v10 Modely, kolekcie, z databázy na stránku, juj!
- v11 Vzťahy medzi modelmi, auto dopĺňanie 'use'
- v12 FAKER (laravel sám naplní databázu, DB SEED)
- v13 Usporiadanie dát z databázy, @include šablóny
- v14 Escaping, JS frameworky v Laraveli, pluralizácia textu
- v15 CRUD, REST, Resource controllers
- v16 Podstránka pre kontkrétny článok cez PostController
- v17 Fajné formátovanie dátumu cez Carbon... a komentáre!
- v18 Cibri™ si vkus
- v19 @guest @auth / login / logout / register
- v20 Form pre koment, hlavná navigácia, named routes a route()
- v21 Form problém 01 CSRF (Cross Site Request Forgery)
- v22 Form problém 02 Mass Assignment Exception, odoslanie formu
- v23 Uloženie do DB cez vzťah, usporiadanie vzťahov
- v24 Validácia formuláru, výpis chýb, lepšie zabezpečenie formu
- v25 SLUG v adrese pre lepšie SEO, unique index v DB cez migrate
- v26 Debug cez Laravel TELESCOPE, efektívne SQL cez EAGER LOADING vzťahov
- v27 Vue FlashMessage komponent
- v28 Session, Laravel flash message
- v29 Prechod na ES6 import syntax, ESLint a Prettier sú späť
- v30 Vue inline-templates
- v31 Edit a delete linky, doubleclick, blur, contenteditable
- v32 Práva usera, Authorization Policy, @can, iba autor môže zmazať koment
- v33 Editácia a mazanie cez AXIOS ajax (aj bez neho)
- v34 Polish time! (Poľský čas!) Dokončím úpravy, vyladím mazanie
- v35 Vyladím edit komentu, autovyznačím text a blur vráti pôvodný
- v36 Flash notifikácia po (ťažko úspešnom) edite a delete
- Nastavíme Mac pre web development - Skryté súbory, plné cesty k súborom, klávesnica
- Nastavíme Mac - Rýchle animácie, lepšia konzola, command line devtools
- Nastavíme Mac - PHP, Environment Variables, PATH
- Nastavíme Mac - Hombrew package manager
- Nastavíme Mac - Node, npm, bower, composer, xdebug, brew tap
- Nastavíme Mac - Princíp package managerov a PHP Composer
- Nastavíme Mac - Inštalujeme Laravel, Xdebug, Dash
- Nastavíme Windows pre web development - Nastavenia systému, Windows admin práva
- Nastavíme Windows - Klávesnice, Cmder git cygwin konzola
- Nastavíme Windows - MAMP, systémové premenné
- Nastavíme Windows - Nastavenia php.ini, package / dependency manager
- Nastavíme Windows - Environment variables, PATH
- Nastavíme Windows - Composer, node.js, npm, bower
- Nastavíme Windows - PHP xdebug
- [BONUS] - Chyba "CLI prestal fungovať" vo Windows konzole
- Inštalácia Laravelu, Prehľad súborov a adresárov frameworku
- Prehľad súborov a adresárov frameworku, PART 2
- Routes, Views, Laravel IDE Helper na dopĺňanie kódu
- Laravel Views, HTML šablóny, Master layout
- Premenné v šablónach, 3 spôsoby posielania dát do views
- Controller, REST, Model-View-Controller (MVC) princíp
- Error messages, 404 stránka, Maintenance mód
- Prehodenie HTML stránky do Laravelu, Rozšírenie sekcíi, Unescaped výpisy
- Ako získať všetky routes + Berte pravidlá s rezervou
- Namespaces, Ako zdieľať dáta / poslať dáta do všetkých views
- URL parametre, Ako odchytiť všetky adresy, jedna route pre všetko
- Pridávanie Laraval packagov, HTML/Form Builder, CSRF
- Form Builder PART 2, Request method injection
- Validácia PART 1, zobrazenie validačných errorov, predvypĺňanie inputov
- Validácia PART 2, uloženie do databázy, flash message
- Blade 2 (2002) - forelse, unless, include, partials
- PHPStorm - Rozdiel medzi text editorom a IDE
- PHPStorm - Téma, Color Scheme, Fonts
- PHPStorm - Command Palette, filtrovatelné zoznamy, nastavenia editora
- PHPStorm - Minimalizmus, Search Everywhere, klávesové skratky, viac kurzorov
- PHPStorm - Klávesové skratky a ťažké PHPStorm frajeriny
- PHPStorm - Skratky, obaľovanie kódu Emmetom, automatický Code Formatting
- PHPStorm - Generovanie, refactoring, automatické vytváranie kódu
- PHPStorm - File Templates, Dash, Xdebug, rady pre zrýchlenie PHPStormu
- Ako spraviť Laravel blog za 2 minúty (alebo 60) (1/3)
- Ako spraviť Laravel blog za 2 minúty (alebo 60) (2/3)
- Ako spraviť Laravel blog za 2 minúty (alebo 60) (3/3)
- Laravel Blog - čisté PHPčko vs. framework
- PHP webserver, ako s Laravel aplikáciou na skutočnom hostingu
- Laravel Blog - rozbiehame novú aplikáciu
- Implicit Routes, Implicit Controllers
- Named Routes, RESTful Resource Controllers
- Laravel IDE Helper, naučíme editor dopĺňať kód z Forms & HTML packagu
- Laravel Blog - Login a Register formulár na 2 spôsoby
- Pripojenie na DB, kontrolné výpisy, Artisan Tinker
- Database Migrations 01
- Migrations 02 - artisan make migration, rollback, reset
- Migrations 03 - Laravel Generators Package
- Migrations 04 - Kedy, načo a prečo
- AUTH - login a registrácia v Laravel 5.1
- Úprava vstavaného AUTH systému, PHP Traits, Flash messages
- Middleware - ako na podstránku pustiť iba ak je user prihlásený
- Laravel sa mení, v nových verziách môžu veci fungovať inak
- Models, Eloquent ORM
- Mass Assignment Exception, generovanie modelov, Route Groups
- Accessors, Mutators, JSON Formatter
- Ako pridať vlastný helper file + funkcie špecifiké pre model
- 404 Not Found page, ak nenájdeme podstránku
- Rozšírenie model objektu o nové atribúty (cez Eloquent Accessors)
- Eloquent vzťahy medzi modelmi (hot)
- Tagy, usporiadanie a sychronizácia many-to-many (M:N) vzťahov
- Vytváranie formulárov, Konzolové aliasy, PHPStorm Live Templates 1
- PHPStorm Live Templates 2
- Manuálna validácia, ako vytvoriť model napojený na iný model
- Automatická validácia cez Request
- DELETE, PUT, PATCH http requesty, Edit form, Fom Model Binding
- Update validácia, Refactoring, čistiace práce
- View Composers, automatické posielanie dát do konkrétnych views
- Prechod z ID na Slugy
- Čistiace práce pokračujú, Pagination, rozdelenie postov cez viac stránok
- Mazanie, Autorizácia, práva používateľov, aby každý mohol mazať len vlastné
- Autorizácia cez ACL (Access Control Lists)
- OOP 01 - objektovo orientované programovanie - trieda vs objekt
- OOP 02 - konštruktor, $this
- OOP 03 - dedenie, extends
- OOP 04 - procedurálne vs objektovo orientované programovanie
- OOP 05 - getters, setters
- OOP 06 - public, private, protected
- OOP 07 - namespaces, psr-4 autoloading
- OOP 08 - static
- OOP 09 - abstract, interface, trait
- OOP 10 - blog na objektovo orientovaný spôsob
- OOP nie je všetko
- OAuth 01 - Prihlásenie sa cez Github účet
- OAuth 02 - Prihlásenie cez Github, Access Token teória
- OAuth 03 - Prihlásenie sa cez Facebook účet
- Preklad 01 - Multi-jazyčná stránka
- Preklad 02 - Multi-jazyčná stránka
- Preklad 03 - Množné čísla, dátumy
- Preklad 04 - Prepínanie medzi jazykmi, každý user si môže zvoliť vlastný jazyk
- Úvod do API - CURL, JSON Formatter, Postman
- HTTP Requesty z PHP aplikácie cez Guzzle, získame OAuth chránené údaje z Githubu
- API - Lumen, Route Prefixes, Namespaces
- RESTful API 01
- RESTful API 02 - Transform, POST request, Basic Auth
- Cache
- Eventy + Dôležitá optimalizácia Laravel stránky pred vypustením do sveta
- Práca so súbormi, Export do Excelu
- Import z Excelu, Log do súboru
- Cron
- Roles, Permissions, či má používateľ Admin práva
- Upload súborov 01 - validácia poľa hodnôt, vlastné validačné správy
- Upload súborov 02 - uloženie, presunutie a premenovanie súboru
- Upload súborov 03 - evidovanie súborov v databáze
- Upload súborov 04 - vylistovanie a mazanie súborov
- User Edit Form - zmena mena, hesla, pridanie avatar ikonky
- Upload Refactor 01 - Ako volať metódu controllera z iného controllera
- Upload Refactor 02 - Morphovanie modelov, upload súborov k rôznym modelom
- Upload a spracovanie obrázkov 01
- Upload a spracovanie obrázkov 02 - avatar ikonka
- Diskusia - Pridávanie komentárov
- Diskusia - Pridávanie komentárov cez AJAX
- Záver kurzu
- OCD
Viac informácii o celom kurze v článku Webrebel 2 - PHP, MySQL, Laravel 5. A, btw, stále funguje a existuje prvý HTML / CSS / jQuery Webrebel, takže učiť sa môžete koľko len chcete:)
34 komentárov
komentuj ku každému komentáru sa v databáze ukladá iba meno, text a dátum, iba za účelom zobrazenia pod článkomneukladá sa email, IP adresa ani informácie o prehliadači a údaje sa nepoužívajú na reklamu, newsletter, na žiadnu ekonomickú aktivitu, nikam sa neposielajú, sú v databáze len aby sa mohli zobraziť pod článkom
Mego [ Piatok 4.9.2015, 09:27 ]
Už hlavne nech baví laravel, bo viem o ňom hovno a z posraného laracastu ešte väčšie a to som tam nechal padika... kua :D
Matus [ Utorok 8.9.2015, 12:04 ]
Lukasu, sak len vytrim :D
S. [ Štvrtok 10.9.2015, 16:52 ]
yablko! pisem asi odveci koment, trosku.. dnes je treti den, co sa ucim webrebela 1tku :D som nesmierne rada, ze som nasla learn2code a teba.. najprv som sa chcela zucastnit kurzu irl, ale nevydalo mi to s casom.. tak som sa rozhodla pre online kurz,takze diky moc, ze ho tvoris! :) Fakt dakujem, normalne som happy, ze som dnes vytvorila taku normalnejsiu stranku :D pozrela som zatial asi 27 videi.. normalne mi robi problem odhlasit sa odtial, lebo ma to bavi :D a musela som ti napisat tento komentar... a urcite budem pokracovat vo webrebelstve! :D
yablko [ Štvrtok 10.9.2015, 23:02 ]
jeee, vďaka:) to je super, teším
yablko [ Utorok 15.9.2015, 23:27 ]
pridané bonusové videá o PHPStorme
yablko [ Utorok 22.9.2015, 17:38 ]
12 nových
drla [ Piatok 25.9.2015, 10:14 ]
Cau, vidim ze ti to pekne ubieha... Vedel by si napisat kedy bude Laravel hotovy plus kolko bude stat samotny Laravel? Vyzera velmi dobre , na 99% si ho chcem kupit ;)
yablko [ Utorok 29.9.2015, 19:20 ]
Pridal som 3 videá, v ktorých cez laravel spravím blog za 2 minúty. Alebo 60 minút. Jedno z toho.
Môžete pozerať https://youtu.be/0OroWkEig8s?list=PL3VwAXKvhemV51RvinBUad7DMz-OijWQN
drla: zatiaľ neviem odpoveď ani na jednu z tvojich otázok, o cene nerozhodujem ja, ale tak v najbližších týždňoch sa budem snažiť to dokončiť, mesiac možno.
yablko [ Piatok 2.10.2015, 00:09 ]
14 nových...
yablko [ Sobota 3.10.2015, 17:45 ]
9 nových...
scoti [ Streda 7.10.2015, 22:45 ]
Ahoj yablko, bude sa v niektorej casti laravelu preberat aj tvorba admin rozhrania (backendu) s prihlasenim.. ako nastavit routy, controllery specialne len pre admin apod. V serialy uz co-to bolo ukazane ale 1,2 casti by sa hodili, ktore by sa venovali prave tvorbe backendu.
Inac, velka vdaka za serial.. prave pracujem na zadani web apky a dlho som rozmyslal v com, no pred asi 2 tyzdnami padlo rozhodnutie na laravel, takze tvoj serial je velmi napomocny. Este raz vdaka.
yablko [ Štvrtok 8.10.2015, 11:03 ]
k tomu by som len skombinoval veci, čo som už ukázal.. do tabuľky userov by som pridal stĺpec či je admin, do autorizačných gates, podobne ako mám 'edit-post' by som si pridal 'is-admin', prípadne do users modela pridal is_admin funkciu a spravil by som si spravil middleware, ktorý by kontroloval (ukazoval som vo videách, ako by to vyzeralo) a iba admina by som pustil do route group pre admin cesty a bolo by:)
(also, 10 nových)
yablko [ Štvrtok 8.10.2015, 22:55 ]
4 nové
yablko [ Piatok 9.10.2015, 14:37 ]
+3
yablko [ Nedeľa 11.10.2015, 16:30 ]
scoti: nakoniec som spravil aj admin video, uploadujem... +1
a rovno +4 ďalšie
scooti [ Pondelok 12.10.2015, 15:18 ]
yablko: super, vdaka.. video super. Este ked budes mat niekedy cas bolo by fajn dokoncit/vysvetlit ako si zriadit takuto celu admin sekciu stranky. Ze adresa domena.sk/admin bude mat vlastne routy ktore sa budu tykat iba admin controlerov, ktore budu napr. v Controllers/Admin/, a bude mat aj svoje vlastne admin views vo vlastnom subfolderi. Cize v skratne ako nastavit laravel aby sme si mohli vytvorit take svoje male vlastne CMS-ko :) vdaka
yablko [ Pondelok 12.10.2015, 21:37 ]
môžeš spraviť presne to isté, čo som spravil v api videách, len route prefix na tej group bude "admin" namiesto "api", na celú group dáš ten "auth:admin" middleware a ostatné si si sám povedal v komentári:)
môj cieľ je v tých videách ukázať dosť na to, aby si si vedel sám spraviť, čo potrebuješ:) a podľa mňa už máš dosť informácií a videí, aby si dosiahol, čo chceš:) treba sa trocha posnažiť, skúsiť si to sám, ja to opakujem stále, pretože inak sa človek nič nenaučí
tak šup šup, dokonči admin rozhranie, veľa sa naučíš!:)
yablko [ Nedeľa 18.10.2015, 18:55 ]
pridaných 11 videí o objektovo orientovanom programovaní
yablko [ Pondelok 19.10.2015, 14:03 ]
pridaných posledných 9 videí, čo znamená, že finálne číslo je 120 videí, čo znamená, že oop a laravel je dokončený
do it http://webrebel.sk/
kurzy sa dajú kúpiť samostatne, takže kto chce laravel, môže kúpiť len laravel
mexxx [ Pondelok 23.11.2015, 15:07 ]
Ahoj. Chci se zeptat. Mas v planu jeste delat dalsi kurzy ? Nebo je to komplet od tebe ?
yablko [ Pondelok 23.11.2015, 21:10 ]
čau,
chcel by som určite nejaký javascriptový spraviť...
javascript/node/react, neviem presne kedy, neviem presne ktoré technológie, ale niečo na tento štýl
vlado [ Streda 2.12.2015, 20:56 ]
jablko všetko čo tvoriš sa da použiť v ostrej prevadzke? je to bezpečne?
vlado [ Streda 2.12.2015, 22:56 ]
sorry za predchadzajuci koment nepozeral som videa do konca .. ale inak super videa =) len tak dalej
miso [ Sobota 5.12.2015, 08:36 ]
ahoj Yablko,
viem ze to je od veci pod php laravel, omluvam sa ale neviem kde napisat.
chcel som sa spytat ci ovladas Python pripadne Java a ak ano, ci nebudes robit kurz? Od teba by to totiz bola absolutna pecka.
yablko [ Sobota 5.12.2015, 14:01 ]
čau, ou, sklamem ťa:( v pythone nerobím a java mi nechutí, takže na tieto jazyky nič neplánujem veru
miso [ Utorok 15.12.2015, 20:15 ]
Aha ;(
to je skoda, a aky jazycisko mas najradsej ?
mato [ Streda 11.5.2016, 13:53 ]
Ahoj, chcem sa ťa spýtať v týchto videach používaš PHP Storm. Je lepší ako Sublime Text. Keď je lepší tak v čom. Alebo čo je lepšie použivať pri laravely. Dik.
yablko [ Streda 11.5.2016, 18:02 ]
vie doplnat viac kodu, radi pri pisani, dokoncuje za mna
viem sa lahsie preklikat k miestu, kde je zadeklarovana funkcia alebo najst subor a miesto, kde vznikla premenna... hlavne to doplnanie kodu
drla [ Štvrtok 26.5.2016, 15:58 ]
Nazdar,
no co nejaky novy kurz nechystas?
yablko [ Štvrtok 26.5.2016, 22:07 ]
chystam wordpress
drla [ Štvrtok 16.6.2016, 22:03 ]
Hmmm, a kedy???
yablko [ Piatok 17.6.2016, 09:24 ]
teraz v lete niekedy:)
yablko [ Streda 20.7.2016, 11:25 ]
už https://brm.sk/765/webrebel-wordpress-kurz :)
yablko [ Sobota 18.5.2019, 17:35 ]
pridal som 37 nových videí
viac o nich v článku hore alebo tu https://www.facebook.com/yablko.smrdi/posts/1186037888268154
v01 Laravel 01 inštalácia, routes, artisan, VS Code pluginy
v02 Laravel 02 controllers, views
v03 Laravel 03 login, register, auth, databáza, migrations
v04 Client-side vs. server-side rendering
v05 Ako rozbeháš stiahnutý kód (+ Laravelu bude o kúsok viac)
v06 Laravel/Composer update a čo bude ďalej (v kurze, nie živote)
v07 Master layout a Config súbory
v08 69 nice (Vue a frontend v Laraveli)
v09 Databáza, migrácie
v10 Modely, kolekcie, z databázy na stránku, juj!
v11 Vzťahy medzi modelmi, auto dopĺňanie 'use'
v12 FAKER (laravel sám naplní databázu, DB SEED)
v13 Usporiadanie dát z databázy, @include šablóny
v14 Escaping, JS frameworky v Laraveli, pluralizácia textu
v15 CRUD, REST, Resource controllers
v16 Podstránka pre kontkrétny článok cez PostController
v17 Fajné formátovanie dátumu cez Carbon... a komentáre!
v18 Cibri™ si vkus
v19 @guest @auth / login / logout / register
v20 Form pre koment, hlavná navigácia, named routes a route()
v21 Form problém 01 CSRF (Cross Site Request Forgery)
v22 Form problém 02 Mass Assignment Exception, odoslanie formu
v23 Uloženie do DB cez vzťah, usporiadanie vzťahov
v24 Validácia formuláru, výpis chýb, lepšie zabezpečenie formu
v25 SLUG v adrese pre lepšie SEO, unique index v DB cez migrate
v26 Debug cez Laravel TELESCOPE, efektívne SQL cez EAGER LOADING vzťahov
v27 Vue FlashMessage komponent
v28 Session, Laravel flash message
v29 Prechod na ES6 import syntax, ESLint a Prettier sú späť
v30 Vue inline-templates
v31 Edit a delete linky, doubleclick, blur, contenteditable
v32 Práva usera, Authorization Policy, @can, iba autor môže zmazať koment
v33 Editácia a mazanie cez AXIOS ajax (aj bez neho)
v34 Polish time! (Poľský čas!) Dokončím úpravy, vyladím mazanie
v35 Vyladím edit komentu, autovyznačím text a blur vráti pôvodný
v36 Flash notifikácia po (ťažko úspešnom) edite a delete