[LR] Optymalizacja @can |
[LR] Optymalizacja @can |
29.11.2017, 13:51:48
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) |
W widoku wyświetlam kilka elementów zależnych od uprawnień.
Byłoby by dla mnie oczywistym, że gdy wykrywa, że któryś raz z kolei odpytuje o uprawnienia tego samego obiektu to już zna odpowiedź czy mogę, czy nie. Widocznie przyjęli bardziej bezpieczną opcję, że podczas requestu uprawnienie może się zmienić.. Niestety u mnie w Policy jest dość sporo logiki w tym kilka zapytań (zależy na czym się zatrzymie). Czy nie da się tego jakoś wymusić aby cacheował? Czy zostaje mi tylko generowanie zmiennej (pewnie zadziała, ale nie chciałem mieszać konwencji @can z zmiennymi typu $canDoThis). -------------------- |
|
|
29.11.2017, 14:19:41
Post
#2
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
No to zrób sobie cache Policy
|
|
|
29.11.2017, 14:38:24
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) |
Tzn. w tej klasie Policy zastosować cache bezpośrednio (nie wiem.. na sekundę?, no i cache osobno dla każdego z userów indywidualnie) czy jakaś inna metoda?
Generalnie słowa cache użyłem dla zobrazowania bo inne pojęcie mi nie przychodzi do głowy ale Eloquent ma to samo w przypadku relacji - gdy wywołasz drugi raz load() na relacji, która już została wczytana to ignoruje/zwraca istniejącą. Tu rozumiem, że jest to łatwiejsze do osiągnięcia bo ciągle operuje na jednym obiekcie więc to jest zapisane w właściwościach klasy. Ten post edytował markonix 29.11.2017, 14:46:09 -------------------- |
|
|
29.11.2017, 14:50:14
Post
#4
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
O tu masz wątek: https://laracasts.com/discuss/channels/lara...aravel-policies
|
|
|
Wersja Lo-Fi | Aktualny czas: 23.04.2024 - 20:07 |