Igor
MAGI
((
дядь, вначале год, потом месяц, потом день
MAGI
((
у тебя ларавел ведь?
MAGI
юзай carbon и не парься
Igor
((
Год сначала, потом число, потом месяц
Igor
Посмотри как в бд записано
Igor
А чего странно? ISO 8601
MAGI
хех) работает)) странно
ты идешь геморройным путем. покури laracasts, тебе это сохранит в будущем очень много времени)
Sonder
спасибо))
Igor
хех) работает)) странно
Да-да, про либы типы carbon дело говорили. Вы ж зачем во фреймы полезли? Чтобы время экономить, поэтому начинаем всегда с библиотек, а только потом ручками
Sonder
и я бы с радостью) диплом дают на 20 число ... делаю что могу сейчас), а с 20 хочу все пока перечитывать)
Sonder
вот сегодня должен показывать куратору), а с датой траблы были .... поэтому писал сюда
MAGI
Т.е. restful это обязательно stateless?
покури расшифровку restful ))
Igor
и я бы с радостью) диплом дают на 20 число ... делаю что могу сейчас), а с 20 хочу все пока перечитывать)
В будущем будешь так говорить : проект сдаю на 20 число дедлайн, вот сдам и буду все читать и правильно делать 😂
MAGI
В будущем будешь так говорить : проект сдаю на 20 число дедлайн, вот сдам и буду все читать и правильно делать 😂
+1. раскурить карбон - ну ок, ну 30 минут. но сколько времени ты эоконмишь просто прописав массив $dates у модели - это не передать)
Anton
покури расшифровку restful ))
Ну вот курю и и не нахожу того что сессии на куках к примеру нарушают restful
Anton
Ещё покурю
Anton
Одни говорят что это нарушение, другие что нет.
MAGI
Ну вот курю и и не нахожу того что сессии на куках к примеру нарушают restful
Если кратко - то суть в том, что один и тот же запрос, повторенный множество раз, всегда будет производить одно и то же действие
MAGI
сорян, тяжело сейчас с умными словами)
Anton
https://medium.com/@jacksonfdam/do-sessions-really-violate-restfulness-90db714ef5d3
MAGI
никто не мешает тебе сделать аутентификацию на куках с сессиями. но тогда нет смысла использовать токены и есть привязка к куке
MAGI
потерял куку или используешь другой сторейдж(браузер,девайс) -уаля, нет аутентификации
Anton
Ну да. Я и говорю что можно так сделать без токена
Anton
апи так не делают
Где это сказано что так не делают?
Anton
Я видел что делают
Anton
Видел оба варианта
MAGI
Где это сказано что так не делают?
ну потому что тебе придется для того чтобы использовать апи организовать поддержку кук
MAGI
на мобильных устройствах, на распберри пай, да где угодно
Anton
Типа если девайс не браузер то будет проблема?
MAGI
т.е ты не можешь просто взять и делать запросы, ты должен уметь в куки
Anton
Так как нет поддержки кук
MAGI
нет поддержки кук - нет аутентификации
MAGI
зачем, когда можно использовать токен?)
Anton
Понял
Maksim (Ellrion)
Где это сказано что так не делают?
Это просто будет не апи. Вообще рест это обязательно стейтлесс (об этом в любой статье по нему написано даже на Вики)
Anton
2. Отсутствие состоянияПравить Протокол взаимодействия между клиентом и сервером требует соблюдения следующего условия: в период между запросами клиента никакая информация о состоянии клиента на сервере не хранится
MAGI
а дальше там написано, что состояние сессии хранится на клиенте
Maksim (Ellrion)
Только никто не запрещает юзать рест роутинг и его какие то постулаты просто в вебе (те же ларовские ресурсные роуты) и иметь сессию при этом. Потому и придумали термин рестфул. Что бы отделить так сказать основную тему роутинга и использование http не просто как транспорт но и как часть протокола от всех остальных требований
MAGI
суть стейтлесса что в запросе приходит вся нужная информация для его обработки
MAGI
хотя может у меня уже крыша поехала)
MAGI
:D
Сергей
ребят, есть какой нить пример или статья как юзать редис с ларой? только не офф доки, так не понятно че к чему вообще происходит)
Anton
Вот я смотрел. Там целая серия
Сергей
Anton
ладно, попробую)
Достаточно смотреть что он делает. Все легко
Сергей
А для чего именно тебе редис?
Хочу сократить время выдачи данных, которые каждый раз генерируются при запросе, но так или иначе они не меняются часто. Да и просто посмотреть как это работает)
Сергей
Тоесть кэш тупо нужен? То юзай кэш ( драйвер редиса там прозрачно ставится)
Ну собственно я и хотел посмотреть как это юзать правильно надо) то есть как правильно сохранить в редис данные и отдавать, а потом смотреть есть ли такое или нет генерировать с базы или отдавать уже с редис) вот такие моменты глянуть хотел)
Maksim (Ellrion)
Она элементарная
Сергей
Она элементарная
ну кстати туда не заглядывал)
Сергей
Она элементарная
Спасибо за намек) а есть не для кеша редис, то тогда слушатель надо накидывать и работать так? и в каких еще целях юзают редис если не в качестве кеша?)
Maksim (Ellrion)
В ларе редис можно использовать для хранения сессий, для кэша, для очередей. Это всё реализовано в качестве драйверов для этих сервисов и юзается прозрачно тоесть тебе в коде не важно какой драйвер под капотом. По мимо этого лара предоставляет просто возможность работы с редисом (редис довольно мощная штука с кучей настроек и вариантов использования. и про него лучше отдельно статьи почитать). например через этот сервис можно юзать редис просто как некий быстрый кей вэлуе сторедж
Maksim (Ellrion)
получается я руками вношу данные в кеш,ну то есть в контроллерах к примеру и потом вытаскиваю из кеша данные, а если нет то беру с базы и опять в кеш вношу и беру опять из кеша, я верно понимаю логику?)
да обычно достаточно одного метода который сам всё это делает внутри кэш->дай_или_найди данные_используя_кэлбек_и_запомни(ключ_кэша, кэлбек_для_нахождения_данных_если_их_нет_в_кэше, время_хранения_в_кэше) это стандартный юзкейс для любой системы кеширования
Maksim (Ellrion)
эмм))) попробуй реализовать
в ларе уже это есть. ты бы доку прочитал
Сергей
Maksim (Ellrion)
не читать доку полностью имеют право только люди которые вместо нее читают код полностью
Сергей
не читать доку полностью имеют право только люди которые вместо нее читают код полностью
а с переменными окружения я всё таки не могу разобраться((( очень странно как то получается
Сергей
https://t.me/laravel_pro/144910
да ну блин( ладно пойду еще раз читать)
Сергей
https://t.me/laravel_pro/144910
Профит) это этот метод, верно? Cache::remember()