Ekosystem Laravel
Twoje centrum dowodzenia. Generuj komendy w locie i pobieraj nasze autorskie pakiety, aby przyspieszyć swoją pracę.
Artisan Cheat Sheet
Interfejs wiersza poleceń Artisan to serce produktywności w Laravelu. Pozwala na automatyzację powtarzalnych zadań, generowanie szkieletów kodu oraz zarządzanie bazą danych bez opuszczania terminala. Nasze narzędzie pomoże Ci błyskawicznie odnaleźć odpowiednią składnię.
Jak używać?
- • Wybierz interesującą Cię czynność z listy rozwijanej powyżej.
- • Skopiuj wygenerowaną komendę z okna terminala po prawej stronie.
-
•
Wklej ją w głównym katalogu swojego projektu (tam, gdzie znajduje się plik
artisan).
make posiada flagę --help, która pokaże Ci dodatkowe parametry.
migrate:fresh na produkcji – usunie to wszystkie dane!
Laravel Framework Structure Deep Dive Artisan Migration Controller Model Middleware Provider .env Composer JSON
Laravel Framework Structure Deep Dive Artisan Migration Controller Model Middleware Provider .env Composer JSON
Laravel Framework Structure Deep Dive Artisan Migration Controller Model Middleware Provider .env Composer JSON
Laravel Framework Structure Deep Dive Artisan Migration Controller Model Middleware Provider .env Composer JSON
Laravel Framework Structure Deep Dive Artisan Migration Controller Model Middleware Provider .env Composer JSON
Laravel Framework Structure Deep Dive Artisan Migration Controller Model Middleware Provider .env Composer JSON
Laravel Framework Structure Deep Dive Artisan Migration Controller Model Middleware Provider .env Composer JSON
Laravel Framework Structure Deep Dive Artisan Migration Controller Model Middleware Provider .env Composer JSON
Laravel Framework Structure Deep Dive Artisan Migration Controller Model Middleware Provider .env Composer JSON
Laravel Framework Structure Deep Dive Artisan Migration Controller Model Middleware Provider .env Composer JSON
Laravel Framework Structure Deep Dive Artisan Migration Controller Model Middleware Provider .env Composer JSON
Laravel Framework Structure Deep Dive Artisan Migration Controller Model Middleware Provider .env Composer JSON
Laravel Framework Structure Deep Dive Artisan Migration Controller Model Middleware Provider .env Composer JSON
Laravel Framework Structure Deep Dive Artisan Migration Controller Model Middleware Provider .env Composer JSON
Laravel Framework Structure Deep Dive Artisan Migration Controller Model Middleware Provider .env Composer JSON
Laravel Framework Structure Deep Dive Artisan Migration Controller Model Middleware Provider .env Composer JSON
Laravel Framework Structure Deep Dive Artisan Migration Controller Model Middleware Provider .env Composer JSON
Laravel Framework Structure Deep Dive Artisan Migration Controller Model Middleware Provider .env Composer JSON
Laravel Framework Structure Deep Dive Artisan Migration Controller Model Middleware Provider .env Composer JSON
Anatomia Projektu Laravel
Zrozumienie struktury to klucz do wydajnej pracy. Laravel stosuje zasadę "miejsce na wszystko i wszystko na swoim miejscu".
Project Explorer
Warstwa Logiki (App)
Serce Twojej aplikacji. Tu definiujesz jak dane są przetwarzane. Kontrolery odbierają żądania, a Modele komunikują się z bazą danych przez Eloquent ORM.
- - Http/Controllers
- - Http/Middleware
- - Models/
Baza i Struktura
Katalog database/ zarządza ewolucją bazy danych. Migracje to system kontroli wersji dla tabel, a Seedery pozwalają na błyskawiczne wypełnienie bazy danymi testowymi.
- - migrations/ (Schema)
- - seeders/ (Dummy data)
- - factories/ (Faker)
Prezentacja (UI)
Folder resources/ zawiera wszystko, co widzi użytkownik. Blade to potężny silnik szablonów, który pozwala na czyste łączenie HTML z kodem PHP.
- - views/ (*.blade.php)
- - lang/ (Tłumaczenia)
Konfiguracja (.env)
To tu zmieniasz połączenie z bazą, ustawiasz klucze do maili czy Stripe'a.
Pamiętaj: Nigdy nie dodawaj tego pliku do GITa!
DB_DATABASE=it24_7_db
Jeśli nie widzisz folderu Models/, a używasz Laravela 8+, został on domyślnie przeniesiony do głównego katalogu app/Models/. W starszych wersjach modele znajdowały się bezpośrednio w app/.
Standardy PSR & Laravel
Pisz kod, który rozumieją inni. Trzymaj się tych zasad:
User.php
Users.php
Zawsze liczba pojedyncza i PascalCase.
blog_posts
BlogPost
Liczba mnoga, małe litery, podkreślenia (snake_case).
OrderController
Orders.php
Nazwa modelu + suffix Controller.
Konfiguracja Uprawnień Serwera
Nieprawidłowe uprawnienia to najczęstsza przyczyna "Białego ekranu śmierci" (WSoD) w Laravelu. Poniżej znajdziesz zestaw komend, które zabezpieczą Twój serwer, zachowując pełną funkcjonalność logów i cache.
1. Właściciel i Grupa (Ownership)
// Ustaw bieżącego użytkownika jako właściciela, a grupę serwera jako nadzorcę
sudo chown -R $USER:www-data .
2. Rekurencyjne Prawa Dostępu
// Tylko foldery: 755 (drwxr-xr-x)
find . -type d -exec chmod 755 {} \;
// Tylko pliki: 644 (-rw-r--r--)
find . -type f -exec chmod 644 {} \;
Wyjątek dla zapisu (Storage & Cache):
sudo chmod -R 775 storage bootstrap/cache
Web Server Context
Bezpieczeństwo
Nigdy nie używaj chmod 777 na produkcji. Pozwala to każdemu na modyfikację Twojego kodu, co jest najprostszą drogą do wstrzyknięcia złośliwego oprogramowania.
Emergency Fix
Jeśli strona nadal wywala błąd po deployu, spróbuj:
php artisan optimize:clear
composer dump-autoload
Archiwum Wersji Laravel
Szybki dostęp do oficjalnych repozytoriów. Wybierz wersję dopasowaną do Twojego środowiska serwerowego i wymagań projektu.
Pobiera czyste archiwum ZIP.
Wymaga ręcznego composer install.
Tworzy gotowy projekt.
Automatycznie instaluje zależności.
Sprawdź PHP
Upewnij się, że Twoja wersja PHP na serwerze (lub lokalnie) zgadza się z wymaganiami wybranej wersji Laravela.
Skopiuj i Uruchom
Użyj przycisku kopiowania, wklej komendę do terminala w folderze projektowym i zatwierdź Enterem.
Konfiguracja .env
Po pobraniu wykonaj: cp .env.example .env oraz php artisan key:generate.
curl -L https://github.com/laravel/laravel/archive/refs/heads/11.x.zip -o laravel11.zip
composer create-project laravel/laravel:^11.0
curl -L https://github.com/laravel/laravel/archive/refs/heads/10.x.zip -o laravel10.zip
composer create-project laravel/laravel:^10.0
curl -L https://github.com/laravel/laravel/archive/refs/heads/9.x.zip -o laravel9.zip
composer create-project laravel/laravel:^9.0
curl -L https://github.com/laravel/laravel/archive/refs/heads/8.x.zip -o laravel8.zip
composer create-project laravel/laravel:^8.0