Cvicenie - Pokroc. web. technologie 8.10.2021 9:15

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

Preber si túto prednášku so svojou AI

Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.

Otvoriť AI: ChatGPT · Claude · Gemini

Zhrnutie prednášky

Cvičenie nadväzuje na prácu s kontrolermi a routami a zameriava sa na prácu s databázou v Laraveli. Na úvod sa riešili problémy s Dockerom na Ubuntu, kde aplikácia nemohla zapisovať logy do priečinka storage kvôli právam používateľa, a s nastavením PHP v premenných prostredia pre použitie Artisanu. Následne sa vytvorila migrácia tabuľky task cez príkaz php artisan make:migration, ktorej metódy up a down definujú vytvorenie a zrušenie schémy. Do tabuľky sa doplnili stĺpce content a owner, v súbore .env sa nastavilo pripojenie na lokálnu databázu MySQL a migrácia sa spustila cez php artisan migrate. Chybu spôsobenú migráciou z vendor zložky vyriešili úpravou tabuľky migrations. Nakoniec sa začal vytvárať model Task pre prácu cez ORM Eloquent.

  • - Docker na Ubuntu zlyhal kvôli právam k priečinku storage, riešením je chmod alebo správny používateľ.
  • - Artisan je príkazový nástroj Laravelu a namespace make vytvára kontrolery, migrácie či modely.
  • - Migrácia reprezentuje schému tabuľky a má metódu up na aplikovanie a down na rollback.
  • - Správny názov migrácie, napríklad create_task_table, automaticky predvyplní šablónu vytvorenia tabuľky.
  • - Tabuľka task má stĺpce id, content, owner a časové značky created_at a updated_at.
  • - Príkaz php artisan migrate aplikuje len nové migrácie; evidencia je v tabuľke migrations.
  • - Chybnú migráciu z vendor zložky možno obísť jej ručným zapísaním do tabuľky migrations.
  • - Pre prácu s tabuľkou sa vytvára model Task s použitím ORM Eloquent.

Zhrnutie pripravené s pomocou AI z prepisu videa.