Skip to content

[Request for new rule] - PHP Laravel #76

@simplybychris

Description

@simplybychris

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions