Developer Tools

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).
bash — artisan-helper
$ Czekam na wybór akcji...
Wskazówka: Większość komend make posiada flagę --help, która pokaże Ci dodatkowe parametry.
Bezpieczeństwo: Nigdy nie uruchamiaj komend 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
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

root/
app/
Http/ // Kontrolery & Middleware
Models/ // Klasy Eloquent
Providers/ // Rejestracja usług
bootstrap/
Skrypty startowe i cache optymalizacji
database/
migrations/ // Schemat bazy
seeders/ // Dane testowe
resources/
views/ // Szablony Blade
css/ js/
routes/
web.php // Trasy przeglądarkowe
api.php // Endpointy API
.env // Sekretne klucze
artisan // CLI Helper
composer.json

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!

APP_ENV=local
DB_DATABASE=it24_7_db
Pro Tip

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:

Modele
User.php
Users.php

Zawsze liczba pojedyncza i PascalCase.

Tabele Bazy
blog_posts
BlogPost

Liczba mnoga, małe litery, podkreślenia (snake_case).

Kontrolery
OrderController
Orders.php

Nazwa modelu + suffix Controller.

Deployment & Security

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
Użytkownik Nginx/Apache www-data
Document Root /var/www/html/public
PHP-FPM Socket /run/php/php8.x-fpm.sock
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.

1

Sprawdź PHP

Upewnij się, że Twoja wersja PHP na serwerze (lub lokalnie) zgadza się z wymaganiami wybranej wersji Laravela.

2

Skopiuj i Uruchom

Użyj przycisku kopiowania, wklej komendę do terminala w folderze projektowym i zatwierdź Enterem.

3

Konfiguracja .env

Po pobraniu wykonaj: cp .env.example .env oraz php artisan key:generate.

11.x Latest
Wymagane PHP >= 8.2
Najszybsze pobranie
curl -L https://github.com/laravel/laravel/archive/refs/heads/11.x.zip -o laravel11.zip
Zalecane
composer create-project laravel/laravel:^11.0
10.x LTS
Wymagane PHP >= 8.1
Najszybsze pobranie
curl -L https://github.com/laravel/laravel/archive/refs/heads/10.x.zip -o laravel10.zip
Zalecane
composer create-project laravel/laravel:^10.0
9.x Security Only
Wymagane PHP >= 8.0
Najszybsze pobranie
curl -L https://github.com/laravel/laravel/archive/refs/heads/9.x.zip -o laravel9.zip
Zalecane
composer create-project laravel/laravel:^9.0
8.x EOL
Wymagane PHP >= 7.3
Najszybsze pobranie
curl -L https://github.com/laravel/laravel/archive/refs/heads/8.x.zip -o laravel8.zip
Zalecane
composer create-project laravel/laravel:^8.0