Konfiguracja testowania Laravel 12 (PHPUnit + Pest) i pisanie testów dla autoryzacji JWT
Posiadamy gotowy projekt Laravel 12, wdrożony w Dockerze. Na froncie korzystamy z Nuxt.js, cała autoryzacja i logika działają przez API (Tymon JWT). Należy skonfigurować równoległe uruchamianie PHPUnit i Pest w PhpStorm oraz napisać testy dla JWT-autoryzacji (logowanie przez formularz i API). W razie potrzeby dopuszczalne są drobne poprawki w kodzie, aby testy przeszły.
Zadania
Konfiguracja środowiska testowego w PhpStorm (po stronie klienta)
Upewnić się, że w kontenerze Docker dostępne są zarówno PHPUnit, jak i Pest.
Skonfigurować w PhpStorm dwie konfiguracje uruchomienia:
PHPUnit
Pest
Umożliwić uruchamianie obu zestawów testów równocześnie (paralelnie) z PhpStorm.
Przygotować i dostarczyć pliki konfiguracyjne / szablony dla PhpStorm (Run/Debug Configurations) do uruchamiania PHPUnit i Pest.
Pisanie testów dla JWT-autoryzacji
Test przez formularz webowy:
Otworzyć stronę
/login(lub własny adres formularza).Wysłać poprawne dane użytkownika.
Upewnić się, że po pomyślnym zalogowaniu serwer zwraca poprawny token JWT (w cookies lub w header).
Sprawdzić, czy użytkownik jest automatycznie przekierowywany (lub otrzymuje odpowiedź) na chronioną trasę.
Testy API (Pest lub PHPUnit):
POST /api/auth/loginz prawidłowymi danymi użytkownika → odpowiedź zawiera poletokeni status 200.Używając uzyskanego JWT, wykonać zapytanie do chronionego
GET /api/user(lub podobnej trasy) → status 200 i zwrócone dane użytkownika.Próba dostępu do tego samego API bez tokena → status 401.
Próba logowania z niepoprawnym hasłem → status 422 (lub 401, w zależności od ustawień).
W razie potrzeby — korekta kodu
Jeśli w kontrolerach lub middleware autoryzacja JWT jest skonfigurowana niestandardowo, wprowadzić minimalne poprawki (np. wskazać właściwy guard, nazwę pola tokena, brak zbędnych przekierowań).
Zwrócić uwagę na konfigurację plików
config/auth.phpiconfig/jwt.php(w razie potrzeby dostosować).Przeprowadzić przegląd całego kodu projektu i przedstawić rekomendacje dotyczące ulepszenia architektury, czytelności i bezpieczeństwa.
Wymagania wobec wykonawcy
Doświadczenie z Laravel 12, środowiskiem Docker i PhpStorm.
Znajomość Pest i PHPUnit: instalacja, konfiguracja, uruchomienie w IDE.
Doświadczenie w testowaniu autoryzacji JWT (Tymon JWT).
Umiejętność poprawiania kodu Laravel dla poprawnego działania testów (middleware, guards).
Znajomość testowania kontrolerów HTTP i tras API.
Materiały i dostęp
Link do repozytorium Git (dostęp zostanie udostępniony po uzgodnieniu).
Plik Docker Compose z aktualnym środowiskiem.
Plik
composer.jsonz zależnościami (Pest, tymon/jwt-auth i innymi).Lista tras do logowania i API (np.
/login,/api/auth/login,/api/user).
-
Vladyslav Freelancehunt
Костянтине, будь ласка, додайте до опису саме посилання на вебсайт, а також вкажіть які сервіси використовуються для його обслуговування.
-
Aktualne zlecenia dla freelancerów w kategorii PHP
Integracja szablonu Blade artykułu | Laravel | Frontend
369 PLN
Integracja szablonu Blade artykułu | Laravel | FrontendIstota zadaniaStrona na Laravel. Gotowy HTML/CSS makiet strony artykułu premium bloga. Należy zintegrować go z istniejącą strukturą Blade strony.Projekt jest gotowy. Nic nie projektujesz — tylko integrujesz.Otrzymasz: gotowy… PHP, Programowanie stron internetowych ∙ 3 godziny 9 minut temu ∙ 41 ofert |
Wdrożenie technicznego audytu SEO na OpenCartDzień dobry. Potrzebuję wprowadzić techniczne poprawki SEO na stronie softugo.com. Strona jest już opracowana, ale jeszcze nie została w pełni uruchomiona. Platforma: ocStore 3.0.2.0 / OpenCart + kod niestandardowy. Hosting: Hostinger. Aktualna wersja PHP: 7.3. (planowane… PHP, Programowanie stron internetowych ∙ 5 godzin 11 minut temu ∙ 46 ofert |
Wykonanie prac po audycie SEO
1231 PLN
Potrzebny doświadczony programista OpenCart do wykonania SEO i technicznych poprawek sklepu internetowego. Główne zadania: Poprawa struktury wewnętrznych linków i menu. Dodanie linków w stopce. Realizacja okruszków z mikroformatowaniem Schema.org. Poprawa generacji sitemap.xml… PHP, Obsługa stron internetowych ∙ 3 dni 4 godziny temu ∙ 61 ofert |
Potrzebna integracja KeyCRM → PRRO KaszalotTrzeba skonfigurować integrację między KeyCRM a PRRO Kaszalot. Podczas składania zamówienia w KeyCRM dane mają być automatycznie przesyłane do Kaszalota: • informacje o zamówieniu • towary, asortyment • ceny • ilość Szczegóły w wiadomości prywatnej. Content Management Systems, PHP ∙ 6 dni 1 godzina temu ∙ 29 ofert |
Strona na WordPressie z wykorzystaniem motywu Kadence i Kadence Blocks.
820 PLN
Musimy stworzyć stronę na WordPressie z wykorzystaniem motywu Kadence oraz Kadence Blocks. Sklepu internetowego nie będzie (chociaż prawdopodobnie zostanie dodany w przyszłości). Potrzebna jest strona główna oraz kilka stron wewnętrznych. Grafika jest już gotowa, struktura… Content Management Systems, PHP ∙ 7 dni 11 godzin temu ∙ 38 ofert |