Laravel 9 jest tutaj i jest kilka nowych funkcji, z których możemy korzystać.
Ta seria będzie kontynuacją frameworka Laravel w wersji 9, a w każdym artykule przejrzymy nową funkcję!
- Episode 1: Laravel 9: Stub Migrations
- Episode 2: Laravel 9: New Designs
- Episode 3: Laravel 9: New Helpers
- Episode 4: Laravel 9: Enums!
- Episode 5: Laravel 9: Full Text Index & SwiftMailer
I tak! Wreszcie mamy oficjalne wsparcie dla Enums w php 8.1, chociaż moglibyśmy dodać je do frameworka Laravel, używając pakietów innych firm, takich jak spatie/enums.
Ale czym są wyliczenia w php?
Są to tylko obiekty singleton, a składnia do ich zdefiniowania jest następująca:
Z radością, możemy zrobić tak wiele rzeczy z Laravel Enums aw tym artykule omówimy niektóre z najważniejszych zastosowań.
Laravel 9.x ma możliwość wpisania podpowiedzi na naszej trasie - pomyśl o tym jako wiązanie modelu trasy, ale zamiast modelu mamy wyliczenia! Zobaczmy przykład: i w web.php:
Dzięki tym kodom Laravel automatycznie rozpozna typ kategorii i jeśli nie przekażemy żadnego z predefiniowanych typów, zwróci odpowiedź HTTP 404!
Możemy użyć enum()
metody jako poniższego przykładu, aby utworzyć kolumnę z typem wyliczenia, po prostu bądź ostrożny, wybierając właściwą nazwę, ponieważ zmiana nazwy enum
kolumny nie jest obecnie obsługiwana!
Teraz nasz najdroższy, elokwentny ORM pozwoli nam rzucić atrybuty do wyliczeń PHP. Musimy tylko użyć $casts
tablicy właściwości w żądanym modelu:I możemy uzyskać bezpośredni dostęp do atrybutu:Według dokumentacji Laravel, Prawie wszystkie znane metody, których używamy w kolekcjach, są również dostępne na wyliczeniach takich jak: