IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – 6. diel - Jednoduchý redakčný systém v Laravel - Migrácia

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
Jaroslav Patrný:14.2.2020 3:51

Ahoj, po spuštění php artisan migrate místo vytvoření tabulek vyhozena výjimka "Illuminate\Da­tabase\QueryEx­ception ..." Dosud bylo všechno O.K., co jsem udělal blbě?

 
Odpovedať
14.2.2020 3:51
Avatar
Jan Lupčík
Tvůrce
Avatar
Odpovedá na Jaroslav Patrný
Jan Lupčík:14.2.2020 9:02

Ahoj, jak už z chyby vyplývá, připojení k databázi bylo neúspěšné, tj. uvedené údaje v konfiguračním souboru projektu .env nejsou správné. Zkontroluj si je, spusť příkaz php artisan config:clear a nech migrace opět proběhnout.

Odpovedať
14.2.2020 9:02
TruckersMP vývojář
Avatar
Jaroslav Patrný:17.2.2020 5:59

Ahoj, kde může být chyba v konfiguračním souboru? Našel jsem také chyby v kompilaci frontendových souborů (viz 2. screenshot), ale ty by s tím neměly souviset.

 
Odpovedať
17.2.2020 5:59
Avatar
Jaroslav Patrný:17.2.2020 6:07

Když spustím příkaz npm run dev

 
Odpovedať
17.2.2020 6:07
Avatar
Odpovedá na Jan Lupčík
Jaroslav Patrný:19.2.2020 1:23

Ahoj, chybu v konfiguraci jsem už odstranil, ale stále přetrvávají chyby při kompilaci frontendu po spuštění příkazu

npn run dev

(viz log). Mám Win7 SP1 64bit, Node 12.16.1-x64.

 
Odpovedať
19.2.2020 1:23
Avatar
jakubhoral
Člen
Avatar
jakubhoral:7.3.2020 16:08

Ahoj, mám problém s příkazem: php artisan migrate. Vyhazuje mi chybu viz obr.Přijde mi, že se nejde připojit k databázi proto, že žádná neběží. Jak tu databázi na základě nastavení toho .env souboru spustím?
Projekt spouštím variantou: php artisan serve. Ten ale nespoučtí mysql server.

 
Odpovedať
7.3.2020 16:08
Avatar
Odpovedá na jakubhoral
Neaktivní uživatel:7.3.2020 17:15

Databázi pomocí .env ani php artisan serve nespustíš. Příkaz php artisan serve je vlastně totéž jako php -S 127.0.0.1:8000 -t /cesta_k_projektu/ - spouští webový miniserver s php. Oproti tomu je MySQL, SMTP nebo třeba Redis externím zdrojem, na který se Laravel (PHP) připojuje. Pro vývoj s databází si musíš alespoň lokální MySQL nainstalovat a rozchodit samostatně.

Pokud by Ti v tom bránila technická omezení nebo něco jiného, pak je alternativní možností pro menší databázi nebo lokální vývoj použít SQLite - samozřejmě za cenu nevýhod jako je menší výkon a složitější převod dat mezi rozdílnými databázovými systémy na testu a produkci. Stačí vytvořit místní sqlite3 databázový soubor a překonfigurovat Laravel pro jeho použití. Laravel je v ohledu použitelných databázových systémů dost flexibilní.

Odpovedať
7.3.2020 17:15
Neaktivní uživatelský účet
Avatar
jakubhoral
Člen
Avatar
Odpovedá na Neaktivní uživatel
jakubhoral:7.3.2020 18:36

Ok, zkoušel neúspěšně rozjet přes MAMP a XAMPP a nakonec pomohl Homestead.

 
Odpovedať
7.3.2020 18:36
Avatar
Jan Štěch
Tvůrce
Avatar
Jan Štěch:15.6.2020 14:38

Jak přesně vytváří Laravel názvy tabulek podle názvů modelů? Přidá k ni prostě vždycky "s", aby vytvořil množné číslo a automaticky předpokládá, že jsme model pojmenovali anglicky, nebo má i ošetřenou složitější tvorbu množných čísel (ať už u slov končících třeba na "s": moss - mosses, nebo i u nepravidelných slov: fish - fish [lepší příklady mě nenapadají]).

 
Odpovedať
15.6.2020 14:38
Avatar
Jan Lupčík
Tvůrce
Avatar
Odpovedá na Jan Štěch
Jan Lupčík:15.6.2020 18:53

Ahoj, ano, samotný framework má na to svojí metodu. Každopádně jak je zmíněno v článku, pokud by nastal nějaký případ, ve kterém se název modelu a databázové tabulky neshoduje, můžeš definovat tento název přes třídní proměnnou $table.

Odpovedať
15.6.2020 18:53
TruckersMP vývojář
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!