Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

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ě?

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ť
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.

Avatar
Jaroslav Patrný:17.2.2020 6:07

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

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.

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.

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ť
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.

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í]).

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ť
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.

Zobrazené 10 správy z 10.