Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

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

  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 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 smile.gif
Go to the top of the page
+Quote Post
markonix
post 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


--------------------
Go to the top of the page
+Quote Post
Pyton_000
post 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
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 16.04.2024 - 23:13