Pomoc

Słowniczek

Hasła z kursu. Wracaj tu, gdy w rozdziale pojawi się nowe słowo. Krótkie objaśnienie jest tutaj, a dokładny opis w rozdziale.

Artisan

Polecenia projektu Laravel. Uruchamiasz je w katalogu aplikacji: php artisan serve, make:model, migrate.

Rozdział 2.

asset()

Funkcja Blade, która składa adres pliku z katalogu public, np. arkusza korona.css.

Rozdział 5.

belongsTo

Relacja Eloquent „należy do”. Szczyt należy do jednego pasma. W tabeli stoi klucz obcy pasmo_id.

Rozdział 8. Porównaj: hasMany.

Blade

Silnik widoków Laravela. Pliki .blade.php zamieniają się na PHP, do przeglądarki idzie HTML. Wypisanie z ochroną znaków: {{ }}. Pętle i wybór: @if, @foreach, @forelse, @for, @while, @switch.

Rozdziały 3 i 5.

Breeze

Szkielet rejestracji i logowania dokładany do projektu. Na kursie stos blade. Hasło zapisuje jako skrót.

Rozdział 10.

Composer

Instaluje Laravel i biblioteki do katalogu vendor według composer.json.

Rozdział 2.

commit

Jeden zapis stanu plików w Gicie, z krótkim opisem. Na kursie robisz go na końcu rozdziału, gdy strona z tego rozdziału już działa.

Rozdział 2 i przypomnienia w rozdziałach 3–13.

CSRF

Atak, w którym obca strona wysyła formularz, korzystając z Twojej sesji. Dyrektywa @csrf wstawia token. Brak tokenu kończy się kodem 419.

Rozdział 6.

Eloquent

ORM Laravela. Wiersz tabeli jest obiektem modelu, relacje są metodami, zapytania budujesz w PHP.

Rozdziały 8 i 9. Porównaj: ORM.

.env

Ustawienia tego komputera: nazwa aplikacji, baza, sesja. Nie publikujesz go. Po zmianie: php artisan config:clear.

Rozdziały 2 i 7.

$fillable

Lista kolumn modelu, które wolno ustawić masowo metodą create albo update.

Rozdział 8.

Framework

Szkielet aplikacji. Laravel daje trasy, widoki, dostęp do bazy i polecenia Artisan. Nadal piszesz PHP.

Rozdział 1.

Git

Program do historii plików. W katalogu korona zakładasz repozytorium poleceniem git init -b main. Historia leży w ukrytym folderze .git.

Rozdział 2. Porównaj: commit, .gitignore.

.gitignore

Lista plików, których Git nie śledzi. W Laravelu są tam .env, vendor i node_modules.

Rozdział 2.

hasMany

Relacja „ma wiele”. Pasmo ma wiele szczytów. Użytkownik ma wiele zdobyć.

Rozdziały 8 i 11.

Kontroler

Klasa w app/Http/Controllers. Metoda przyjmuje żądanie, woła model i zwraca widok albo przekierowanie.

Rozdział 4.

Korona Gór Polski

Lista 28 szczytów, po jednym z pasma. W aplikacji „zamknięcie korony” to 28 zdobyć na jednym koncie.

Rozdział 1. Dane: materialy/korona.php.

Laragon

Środowisko na Windows: PHP, Composer, MySQL i często Node w jednym programie. Projekty leżą w C:\laragon\www. Usługi włącza przycisk Start All.

Rozdział 2.

Livewire

Komponenty interaktywne pisane w PHP. Na kursie: wyszukiwarka szczytów. To nie jest React ani Vue.

Rozdział 12.

Middleware auth

Warstwa na trasie. middleware('auth') wpuszcza dalej tylko zalogowanego. Ukrycie przycisku w Blade tego nie zastępuje.

Rozdziały 10 i 11.

Migracja

Plik PHP z opisem zmiany schematu bazy. php artisan migrate uruchamia te, których jeszcze nie było.

Rozdział 7.

MVC

Podział: model (dane), widok (HTML), kontroler (decyzja). Przed nimi stoi trasa.

Rozdział 1.

Node.js

Program do uruchamiania narzędzi takich jak npm. Na kursie służy do złożenia CSS przy Breeze (blok 4). Uczeń nie pisze w nim aplikacji. Wersja na stanowisku: 22 LTS albo 24 LTS.

Rozdział 2. Porównaj: npm.

npm

Menedżer pakietów Node. Polecenie npm -v sprawdza, czy jest na stanowisku. npm install i npm run build odpalisz przy Breeze, nie przy pierwszej stronie.

Rozdziały 2 i 10.

ORM

Mapowanie obiektowo-relacyjne: tabele i wiersze jako klasy i obiekty. W Laravelu tę rolę pełni Eloquent.

Rozdział 8.

Pasmo

Grupa gór, np. Tatry. W bazie tabela pasma. Szczyt Korony jest reprezentantem jednego pasma.

Rozdziały 7 i 8.

Seeder

Klasa, która wstawia dane początkowe. KoronaSeeder ładuje 28 szczytów. Polecenie: php artisan db:seed.

Rozdział 8.

Slug

Krótki identyfikator w adresie, bez polskich znaków i spacji. Śnieżka → sniezka. Służy do karty /szczyty/sniezka.

Rozdziały 8 i 9.

Trasa

Wpływ w routes/web.php: metoda HTTP, adres, kontroler, nazwa. Linki budujesz przez route('nazwa').

Rozdział 3.

Widok

Plik Blade w resources/views. Dostaje dane z kontrolera i składa HTML.

Rozdział 3.

Zdobycie

Wiersz: kto, który szczyt, jakiego dnia, z notatką. Tabela zdobycia. Jedno zdobycie na parę użytkownik–szczyt.

Rozdział 11.