![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Aplikacja po zalogowaniu ma różne zachowania dla różnych typów zalogowanego.
Niekoniecznie jest to standardowy typ konta, ale powiedzmy, że to jest zawód zalogowanego. Nie są to standardowe role, uprawnienia. Aplikacja jest wspólna dla każdego ale dla różnych zawodów różni się w paru miejscach np. są to pewne pola, pozycje w menu, które są różne dla różnych typów. Tak więc mamy widok Mamy też np. formularze gdzie w zależności od typu będą różne pola ale też różne nazwy i różne wartości domyślne. I teraz ok, to działa ale takich prostych warunków będzie dużo w aplikacji i na pewno będą się zmieniać i dochodzić nowe typy. Dodanie nowego typu będzie wymagało każdorazowo przeszukiwanie kontrolerów i widoków celem dopisania tego nowego typu do warunków if / in_array. Myślę nad czymś takim, że pewne fragmenty aplikacji nazywam, a typy kont przenoszę do jakiegoś configu.
A w configu:
Dodanie nowego typu jest wtedy bardzo proste, kopiujesz najbardziej podobny i tyle. Minus wiadomo, troszkę więcej pracy przy tworzeniu systemu oraz musi być dobrze ustalona konwencja nazewnictwa aby wiedzieć co tak naprawdę włączasz i wyłączasz. Można by się też pokusić o wartości domyślne gdy dany indeks w tablicy nie widnieje. Co o tym sądzicie? To jakiś wzorzec jest czy po prostu zwykły config? Jakieś propozycje co do implementacji w Laravel (muszę mieć dostęp na pewno w widoku i kontrolerze)? Ten post edytował markonix 24.03.2017, 11:12:22 -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 02:22 |