-
Notifications
You must be signed in to change notification settings - Fork 63
Description
BACKEND
Guidelines for PHP
LARAVEL
Używaj request()->validate() lub Form Requests do walidacji danych przychodzących, aby utrzymać kontrolery w czystości.
Stosuj Eloquent ORM z eager loading (with()) w celu unikania problemu N+1 zapytań w {{skomplikowanych_relacjach_modeli}}.
Wykorzystuj kolejki i zadania (Jobs) do obsługi długotrwałych operacji, takich jak wysyłanie e-maili czy przetwarzanie danych, aby nie blokować odpowiedzi HTTP.
Implementuj Route Model Binding, aby automatycznie wstrzykiwać instancje modeli do tras i upraszczać kod kontrolerów.
Zabezpieczaj aplikację przed atakami CSRF, używając wbudowanego middleware i tokenu @csrf w formularzach.
Używaj Blade Components oraz slots do tworzenia reużywalnych i kompozytowych elementów UI zamiast dyrektywy @include.
Definiuj autoryzację za pomocą Gates i Policies, aby oddzielić logikę uprawnień od logiki biznesowej w {{chronionych_zasobach}}.
Przechowuj zmienne środowiskowe i klucze w pliku .env, a nigdy nie umieszczaj ich bezpośrednio w kodzie źródłowym.
Wykorzystuj Laravel Mix lub Vite do kompilacji i wersjonowania zasobów front-endowych (CSS/JS).
Pisząc testy, korzystaj z wbudowanych helperów, takich jak actingAs() do autentykacji użytkowników i fabryk modeli do generowania danych testowych.