NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 6 - Jednoduchý redakční systém v Laravel - Migrace

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
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ě?

 
Odpovědět
14.2.2020 3:51
Avatar
Jan Lupčík
Tvůrce
Avatar
Odpovídá 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.

Odpovědět
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.

 
Odpovědět
17.2.2020 5:59
Avatar
Jaroslav Patrný:17.2.2020 6:07

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

 
Odpovědět
17.2.2020 6:07
Avatar
Odpovídá 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.

 
Odpovědět
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.

 
Odpovědět
7.3.2020 16:08
Avatar
Odpovídá 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í.

Odpovědět
7.3.2020 17:15
Neaktivní uživatelský účet
Avatar
jakubhoral
Člen
Avatar
Odpovídá 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.

 
Odpovědět
7.3.2020 18:36
Avatar
Jan Štěch
Člen
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í]).

 
Odpovědět
15.6.2020 14:38
Avatar
Jan Lupčík
Tvůrce
Avatar
Odpovídá 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.

Odpovědět
15.6.2020 18:53
TruckersMP vývojář
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 10.