Pin
@perin тут?
Pin
по поводу кеширования, если интересно могу рассказать, как у себя реализовал
Евгений
тут
Евгений
расскажи
Pin
короче универсальную штуку для моделей сделал на основе этого вендора - https://github.com/dwightwatson/rememberable
Pin
в моделях где использую кеширование, добавляю трейт, вот такой
Pin
trait FlushCacheTrait
{
protected static function boot()
{
parent::boot();
static::saving(function ($model) {
$model->flushCache();
});
static::updating(function ($model) {
$model->flushCache();
});
}
}
Pin
на отдаче данных делаю так
Pin
return $this->response->paginator($payment->remember(Payment::TTL_TIME)->paginate(
Payment::PAGE_LIMIT),
new PaymentTransformer, ['key' => 'data']
);
Pin
ну и соответственно у моделей добавляю тег по которому кеширую, например:
Евгений
не слишком то удобно как то(
Pin
почему?
Pin
типа на обновлении и создании данных кеш автоматом сбрасывается по тегу
Евгений
а, фу, чот я попутал
Евгений
у тебя там константы
Евгений
показалось громоздски
Pin
там основная суть в >remember(Payment::TTL_TIME)
Pin
т.е. у каждой модели есть константа с временем жизни кеша
Евгений
я понял, ага
Евгений
ну норм
Евгений
надо попробовать
Pin
и где нужно его сбросить при создании и обновлении юзаю трейт
Pin
ага
Pin
мне понравилось решение..
Pin
вроде неплохо
marabu
а есть какой-нибудь пакет для ларавел для тегирования кеша?
Pin
тегирование встроено в ларавель
Pin
там оно из коробки есть.
Pin
https://laravel.com/docs/5.3/cache#cache-tags
Arthur'); DROP TABLE Users;--
привет, подскажите, где лежит в ларавеле исходник объектного обращения с базой?
Arthur'); DROP TABLE Users;--
Модель типа
Pin
Illuminate\Database\Eloquent;
Pin
если я тебя правильно понял.
Arthur'); DROP TABLE Users;--
там прописаны все запросы сами "SELECT {$VAR} FROM" и тд?
Pin
тогда тебе нужна доктрина
Pin
namespace Doctrine\DBAL\Platforms;
Sergey
Sergey
намного читабельнее код, данные в отдельном файле, причем логика генерирования фикстур не усложняется
Pin
+
Sergey
заодно пропиарю свою либу еще раз https://github.com/rodnover55/laravel-alice :)
Pin
О_о
Sergey
ой
Sergey
нее
Sergey
извиняюсь, ссылку на автомате не ту вставил
Pin
я думал это твоя)
Pin
https://github.com/nelmio/alice
Sergey
не, я её, конечно всю прошерстил и поматерился, пока писал эту, но я к ней рук не прикладывал
Sergey
кстати, третья версия очень вкусная
Sergey
они очень много чего делают, чтобы сделать её расширяемой. Вообще чем она классная, можно фикстуры не только для БД делать. А просто создавать объекты (то есть, для мока сервисов, например)
Sergey
вообще я пришел к такому плану работы с тестами:
1. создаю интеграционный тест ларавелевскими средствами
2. пытаюсь "сделать" его рабочим. Если мне в процессе надо где-то поставить бряк и посмотреть значение или dd, то на этот класс пишется отдельный тест описывающий этот вариант отладки.
3. второй пункт повторяется для всего углубления по коду, параллельно для более верхних уровней мочатся более нижние, на основе данных из предыдущих успешных тестов. Для этого экспортирую каким-то образом данные сформированные классом, которые буду мочить в файлы фикстур (для контроллеров мочу сервисы, для сервисов репозитории, для проверки репозиториев использую alice чтобы наполнить базу)
(;¬_¬)
@_@
Джамал
Arthur'); DROP TABLE Users;--
кто нибудь встречался с тем чтобы это https://telegram-bot-sdk.readme.io/docs/commands-system не работало?
Arthur'); DROP TABLE Users;--
Example: In case the incoming message is not a command, You can use the returned Update object to save the incoming message and or respond accordingly.
Сама эта система подразумевает, чтобы обрабатывать команды. А тут мне намекают на то что нужно еще что-то дописывать.
Arthur'); DROP TABLE Users;--
Прочитал сверху до низу, не пойму никак.
(;¬_¬)
а что неработает-то?
Arthur'); DROP TABLE Users;--
не обрабатывается команда этой самой командной системой. По дефолту на /help должен отвечать
Arthur'); DROP TABLE Users;--
может такое быть что версия ларавел слишком новая для пакета?
ferryvg
http://disgustingmen.com/blog/strip-hack-moscow-2016
Евгений
посоны, у юзера есть рейтинг, делаю сортировку юзеров по рейтингу по убыванию. Как показать на каком месте находится залогиненый юзер в рейтинге?
Евгений
то есть порядковый номер в выборке
Евгений
я так полагаю можно например в коллекции отсортированных по рейтингу юзеров сделать search(auth()->id()) и приплюсовать 1
Евгений
но может есть нормальный способ
Евгений
App\Models\User::orderBy('rating', 'desc')->pluck('id')->search(auth()->id()) + 1
Евгений
так то работает конечно
Sergei
сколько должен стоить калькулятор расчёта стоимости рекламной кампани на php - формочка и 6 выпадающих DropDownList строк выбора?
Dmitriy
тз есть ?
Sergei
1. выбор станци
2. Выбор периода размещения
3. Выбор хронометража ролика
4. Выбор кол. в день
5. Выбор временных интервалов
6. Автоматическая расстановка
7. Расчет стоимости по каждому временному интервалу (кол. выходов * на стоимость)
8. Общая сумма
9. Применение скидок
+ будние/выходные разные тарифы и праймтаймы
Dmitriy
public static function
Dmitriy
self
Dmitriy
сказали как статик. ответил
Dmitriy
все норм
Dmitriy
аа . но так делать нельзя
Dmitriy
*плохо
Dmitriy
Dynamic Scopes
Anonymous
Guten tag
Dmitriy
97