Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [LR] Optymalizacja @can
markonix
post
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ń.

  1. @can('module', $resource) <button>Zapisz</button> @endcan


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).
Go to the top of the page
+Quote Post
Pyton_000
post
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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
markonix
post
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
Go to the top of the page
+Quote Post
Pyton_000
post
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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 23:09