meta data for this page
Różnice
Różnice między wybraną wersją a wersją aktualną.
| Poprzednia rewizja po obu stronachPoprzednia wersjaNowa wersja | Poprzednia wersja | ||
| laravel [2021/10/28 12:27] – [Instalacja] Paweł Grygorczuk | laravel [2022/03/01 14:54] (aktualna) – [Pierwsze kroki] Paweł Grygorczuk | ||
|---|---|---|---|
| Linia 6: | Linia 6: | ||
| 1. Zainstaluj [[PHP]], [[MySQL]]. Może być [[XAMPP]] albo [[WampServer]]. Jeżeli wykonujesz instalację produkcyjną, | 1. Zainstaluj [[PHP]], [[MySQL]]. Może być [[XAMPP]] albo [[WampServer]]. Jeżeli wykonujesz instalację produkcyjną, | ||
| - | 2. W MySQL ustawiamy domyślny silnik na InnoDB (poniższym poleceniem lub w my.ini '' | + | 2. W MySQL ustawiamy domyślny silnik na InnoDB (poniższym poleceniem |
| <code mysql> | <code mysql> | ||
| Linia 67: | Linia 67: | ||
| Aplikacja będzie dostępna pod adresem '' | Aplikacja będzie dostępna pod adresem '' | ||
| + | |||
| + | ===== Rozwiązywanie problemów ===== | ||
| + | |||
| + | Jeżeli natkniesz się (np. podczas próby wykonania migracji) na błąd '' | ||
| + | |||
| + | <code php> | ||
| + | use Illuminate\Support\Facades\Schema; | ||
| + | |||
| + | ... | ||
| + | |||
| + | public function boot(){ | ||
| + | Schema:: | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Dlaczego akurat 191? Cytat z https:// | ||
| + | |||
| + | You have to set the length of the indexed column according to the limit of 767 bytes. Be aware that VARCHAR may have 1, 2 or 4 bytes for each length unit. Example: utf8_mb4 (4 bytes) -> 767 / 4 = 191. Otherwise utf8_general_ci for VARCHAR(X) with X < 85 ( 1 byte ) = O(85) , or utf8_general_ci for VARCHAR(X) with X >= 86 ( 2 bytes ) -> 767 / 2 = 383. Consider also other columns lenght in multiple column indexes. | ||
| ===== Pierwsze kroki ===== | ===== Pierwsze kroki ===== | ||
| - | Artisan jest programem dołączonym z Laravel. Dostępne komendy wylistujesz poleceniem '' | + | Artisan jest programem dołączonym z Laravel. Dostępne komendy wylistujesz poleceniem '' |
| + | |||
| + | Jeżeli uruchamiasz pobrany projekt (np. z [[Git]]a), musisz | ||
| <code bash> | <code bash> | ||
| - | php artisan | + | php artisan |
| + | php artisan db:seed | ||
| </ | </ | ||
| + | Można usunąć wszystkie tabele, następnie stworzyć od nowa (migrate: | ||
| + | <code bash> | ||
| + | php artisan migrate: | ||
| + | </ | ||
| + | |||
| + | Konsola [[CLI]] Laravela | ||
| + | |||
| + | <code bash> | ||
| + | php artisan tinker | ||
| + | </ | ||
| + | |||
| + | Ściąga z najważniejszymi poleceniami (pomijam '' | ||
| + | |||
| + | ^ Polecenie | ||
| + | | make: | ||
| + | | make:model Post -m | Tworzy nowy model (-m dodaje migrację) | ||
| + | | route: | ||
| + | | db: | ||
| + | |||
| + | ===== Bootstrap i React ===== | ||
| + | |||
| + | Instalujemy '' | ||
| + | |||
| + | <code bash> | ||
| + | composer require laravel/ui | ||
| + | </ | ||
| + | |||
| + | Teraz można zainstalować [[Bootstrap]], | ||
| + | |||
| + | <code bash> | ||
| + | php artisan ui bootstrap | ||
| + | php artisan ui react | ||
| + | </ | ||
| + | |||
| + | Dodanie opcji '' | ||
| + | |||
| + | <code bash> | ||
| + | php artisan ui bootstrap --auth | ||
| + | </ | ||
| + | |||
| + | Instalujemy zależności. | ||
| + | |||
| + | <code bash> | ||
| + | npm install | ||
| + | </ | ||
| + | |||
| + | Pozostało skompilować zasoby (oraz oczywiście dołączyć .css i .js z katalogu '' | ||
| + | |||
| + | <code bash> | ||
| + | npm run dev | ||
| + | </ | ||
| + | |||
| + | lub | ||
| + | |||
| + | <code bash> | ||
| + | npm run prod | ||
| + | </ | ||
| + | |||
| + | Można też monitorować zmiany w trybie ciągłym. | ||
| + | |||
| + | <code bash> | ||
| + | npm run watch | ||
| + | </ | ||