Jeśli chcesz nauczyć się od podstaw Laravela, to dobrze trafiłeś. W tutorialu "Laravel krok po kroku" przejdziemy wspólnie przez tematy definiowania ścieżek, użycia szablonów Blade, współpracy z bazą danych za pomocą Eloquenta, rejestracji i logowania użytkowników, walidacji formularzy i wysyłki emaili.
Laravel jest jednym z dwóch najczęściej wybieranych obecnie frameworków PHP. Jeśli cenisz sobie elegancką, łatwą składnię i czytelność kodu, a jednocześnie chcesz tworzyć aplikację szybko i sprawnie, to Laravel jest świetnym wyborem.
Zanim jednak zaczniemy używać Laravela, musimy go najpierw zainstalować. Laravel jest frameworkiem PHP, będziemy zatem potrzebowali PHP.
Najłatwiejszym sposobem na zainstalowanie Laravela jest użycie Composera. Composer to narzędzie do zarządzania pakietami w języku PHP. Jego instalacja nie powinna sprawić problemu, jeśli jeszcze go nie masz, odsyłam do dokumentacji.
Gdy mamy już dostęp do Composera, wpiszmy w terminalu następującą instrukcję:
composer create-project --prefer-dist laravel/laravel blog
Ta komenda stworzy w naszym obecnym katalogu nowy katalog o nazwie blog
. Composer zaciągnął do tego katalogu wszystkie pliki potrzebne do działania naszej aplikacji. Przejdźmy do katalogu blog
i wpiszmy komendę:
php artisan serve
Artisan to CLI Laravela, które udostępnia wiele przydatnych podczas programowania komend. Komenda której użyliśmy uruchamia wbudowany w PHP serwer. Nasza aplikacja już działa i możemy zobaczyć tego efekty wchodząc na adres http://localhost:8000
.
I to w zasadzie tyle. Jednak przy nawet najmniej skomplikowanych projektach będziemy, oprócz samego PHP, potrzebowali jeszcze bazy danych (na przykład MySQL) i serwera (Apache lub Nginx).
Jest wiele sposobów na zorganizowanie na własnym komputerze środowiska deweloperskiego. Możemy ręcznie zainstalować i skonfigurować potrzebne składniki (PHP, MySQL i Apache/Nginx). Możemy użyć gotowego pakietu typu WAMP czy XAMPP, które te składniki zainstaluje i skonfiguruje za nas.
Dobrym rozwiązaniem jest użycie maszyny wirtualnej. Dzięki temu nie musimy instalować zależności bezpośrednio na naszym komputerze i możemy łatwo odtworzyć środowisko produkcyjne (serwer Linux) na własnym komputerze (na przykład z systemem Windows).
Laravel udostępnia Homestead, czyli maszynę wirtualną (box) Vagranta, która zawiera wszystkie potrzebne do programowania w Laravelu składniki, takie jak Composer, PHP, MySQL i Nginx oraz wiele innych (na przykład Git i Node). W dokumentacji frameworka znajduje się dokładna instrukcja jak zainstalować Homestead na swoim komputerze.
Dla użytkowników macOS dobrym rozwiązaniem jest Laravel Valet, który pozwala na proste i szybkie serwowanie stron z konkretnego folderu bez potrzeby instalowania maszyny wirtualnej czy edytowania pliku /etc/hosts
. Jedynym wymaganiem jest zainstalowanie PHP i MySQL.
W tej części tutoriala dowiedzieliśmy się jakie wymagania ma Laravel oraz jak go zainstalować i uruchomić na własnym komputerze. W następnej części omówimy definiowane ścieżek naszej aplikacji.