Laravel 8.6.0: kompleksowy przewodnik po aktualizacjach
Opublikowany: 2022-01-02Framework PHP, który jest zgodny z solidnym wzorcem MVC (Model-View-Controller), aby zwiększyć produktywność. Został wydany po raz pierwszy w 2011 roku i od tego czasu ma wpływ na rynek i stale rośnie. Wiele osób zatrudnia dedykowanych programistów Laravel, ponieważ ma on unikalne cechy i funkcjonalności dla cyfrowego świata.
Niektóre godne uwagi cechy Laravela:
Wymowny model obiektowo-relacyjny
Ten wzorzec pozwala nam prezentować tabele bazy danych jako klasę. Oznacza to, że możesz zdefiniować klasę, która będzie powiązana z Twoją bazą danych. Eloquent umożliwia wybieranie skomplikowanych zapytań z bazy danych za pomocą funkcji klas.
Widoki z Blade
Sekcja Widok zawiera cały kod HTML używany w aplikacji, co oznacza, że nie ma potrzeby łączenia logiki biznesowej z warstwą prezentacji. Silnik Blade Tempting jest obsługiwany przez Views, który umożliwia pisanie kodu wielokrotnego użytku HTMS i ogólnych plików układu.
Kontrolery
Używając kontrolerów, możesz zgrupować powiązaną logikę obsługi żądań w jedną klasę.
Uwierzytelnianie
Skompletowanie mechanizmu uwierzytelniania to tylko dwa kroki:
- rzemieślnik php marka: auth
- migracja rzemieślnika php
Laravel nie przypomina innych aplikacji internetowych, które implementują systemy uwierzytelniania, zamiast tego jest darmowy.
Silnik szablonów
Laravel ma wbudowane szablony, które są używane w tworzeniu układu przy użyciu dynamicznego rozmieszczania treści. Ma wiele widżetów z kodem JavaScript i CSS w solidnej strukturze. Laravel Development Company ma swobodę tworzenia prostych i skomplikowanych layoutów przy użyciu wyróżniających się sekcji.
Bezpieczeństwo
Bezpieczeństwo aplikacji internetowych jest bardzo ważne w cyfrowym świecie i oczekuje się od każdej platformy internetowej. Framework Laravel wykorzystuje mechanizmy solone i haszowane dla hasła, co oznacza, że nigdy nie zapisze danych w postaci zwykłego tekstu. Framework do tworzenia stron internetowych w PHP działa na przygotowanych instrukcjach SQL, aby zapobiec atakom typu SQL injection, a także wykorzystuje algorytm Bcrypt Hashing do generowania zaszyfrowanego hasła.
Rozgromienie
Laravel daje prosty mechanizm routingu i buduje listę, która jest obecna w jednym pliku i sprawia, że trasa jest wygodna w dostępie. Możesz mieć wiele plików dla większych aplikacji obsługujących API. Możesz dodać adnotację @csrf do formularza, aby chronić go przed atakiem CSRF (Cross-Site Request Forgery).
Informacje o wydaniu
Dodany
- Iluminacja\Kolekcje\LazyCollection::rakeUntilTimeout()
- Opcja `–schema-path` do polecenia `migrate:fresh`
Naprawiony
- Kropki w zmiennej
- Poprawiono błędy w obsłudze błędów w zaplanowanych zadaniach zamknięcia
- Naprawiono pusty nagłówek Retry-After w trybie konserwacji
- `mysqldump: nieznana zmienna 'column-statistics=0' została naprawiona dla zrzutu schematu MariaDB
- Nigdy więcej podwójnej ucieczki w ComponentTagCompiler.php
Co nowego w Laravel 8.6.0?
Katalog modeli
Wraz z Laravel 8 folder app/Models będzie dołączany domyślnie. Nawet jeśli nie chcesz katalogu Models i usuń katalog app/Models, polecenie artisan doda nowy model bezpośrednio w katalogu app/.
Ulepszone buforowanie tras
Duża tablica PHP zawiera kolekcję wszystkich tras, dzięki czemu platforma jest wydajniejsza i szybsza. Wcześniej, jeśli trasy były zamknięte, buforowanie tras nie będzie działać, ale po aktualizacji buforowanie tras działa dobrze z zamknięciem.

Ulepszony tryb konserwacji
Poprawiono komendę PHP artisan down. Zamiast korzystać z białej listy IP możesz użyć sekretu i skonfigurować tryb konserwacji platformy:
php rzemieślnik wyłączony –secret=SECRET_CODE
Dodaj bezpieczny ciąg znaków zamiast SECRET_CODE i wejdź na stronę w trybie konserwacji, który musisz odwiedzić:
Twojanazwadomeny.com/SECRET_CODE
Generuje to tajny plik cookie, który umożliwia normalne przeglądanie witryny i daje świetny sposób na dodanie witryny w trybie konserwacji, jednocześnie uzyskując dostęp za pomocą tajnego kodu.
Innym dodatkiem jest to, że możesz wstępnie wyrenderować stronę konserwacji i nawet jeśli zostanie uruchomiona aktualizacja kompozytora, użytkownicy końcowi zobaczą stronę konserwacji zamiast błędów.
Uruchom poniższy kod:
php artisan down –render =” błędy::503”
Teraz możesz uruchomić polecenie, aby dodać sekret w renderowanej stronie i jednocześnie zmienić kod statusu:
php artisan down –render=”errors::503” –status=200 –secret=SECRET_CODE
Ulepszenia limitu szybkości
Limit szybkości w Laravel 8 jest bardziej elastyczny i kompatybilny z interfejsem API oprogramowania pośredniczącego w poprzedniej wersji. Ułatwia to obsługę żądań i ogranicza liczbę żądań wysyłanych na minutę przez użytkowników.
Zrzut schematu
Możesz wygenerować plik schematu w katalogu database/schema za pomocą polecenia artisan:
schemat rzemieślnika php: zrzut
Zrzuć aktualny schemat bazy danych i oczyść istniejące migracje poprzez:
schemat rzemieślnika php: dump –prune
Usunie stare migracje i wygeneruje pojedynczy plik zrzutu schematu.
Laravel Jetstream
Jest to darmowe i otwarte rusztowanie aplikacji dla Laravela. Posiada komponenty takie jak:
- Weryfikacja adresu e-mail
- Funkcjonalność rejestracji i logowania
- Uwierzytelnianie dwuskładnikowe
- Obsługa API
- Zarządzanie sesją
Grupowanie zadań
Najnowsza aktualizacja umożliwia uruchomienie partii zadań i uruchomienie akcji po wykonaniu partii zadania.
Nowa strona docelowa
Strona jest wyświetlana po kliknięciu strony głównej w nowej instalacji i ma wersje jasną/ciemną. Zawiera również linki do produktu SaaS i strony społeczności Laravel.
Prefiks przestrzeni nazw kontrolerów
Poprzednia wersja miała RouteServiceProvider.php o nazwie $namespace, która jest automatycznie używana jako prefiks przestrzeni nazw kontrolerów. Ta właściwość została usunięta i można bez problemu zaimportować klasy kontrolera do pliku trasy.
Anonimowy detektor zdarzeń z możliwością kolejkowania
Wcześniej trzeba było utworzyć klasę zdarzeń i detektor zdarzeń za pomocą cechy ShouldQueue, ale dzięki nowej funkcji wprowadza się pierwszą funkcję przestrzeni nazw we frameworku Laravel:
Iluminacja \ Wydarzenia \ kolejka
Będziesz mógł szybciej wysłać zadanie zamknięcia bazy do kolejki z wywołań zwrotnych zdarzeń modelu.
Wykładniczy wycofywanie się w przypadku niepowodzenia zadania
Dodaj nową metodę backoff() do klas zadań, które zwracają tablicę liczb całkowitych, aby decydować o czasie oczekiwania między próbami zadania w przypadku niepowodzenia.
Omówiliśmy niektóre funkcje i aktualizacje w Laravel 8. Będziesz potrzebować Laravel Development Services, aby obsłużyć taką funkcjonalność i poprawić wrażenia użytkownika oraz ułatwić programistom zadania dzięki nowo dodanym funkcjom. Nie przegap nowych aktualizacji, zatrudnij z nami dedykowanych programistów Laravel .
