Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [LR] Optymalizacja @can
Forum PHP.pl > Forum > PHP > Frameworki
markonix
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).
Pyton_000
No to zrób sobie cache Policy smile.gif
markonix
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.
Pyton_000
O tu masz wątek: https://laracasts.com/discuss/channels/lara...aravel-policies
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.