Anonymous
А проверки на сервере кто делать будет?)
Ну с этим понятно. Но все равно возьмет и будет лайкать все посты, даже которые не читал
Anonymous
Это его дело
Anonymous
Ты просто проверяешь, что он может поставить и еще не ставил (если нужно)
Anonymous
И все
Anonymous
Это его дело
Это абстрактная задача. Хочу понять что с этим делать. И единственное что приходит в голову: Добавить столбец в таблицу со случайной строкой. И в форму добавлять скрытое поле с некоторым хэшем.При выдаче результатов хэшировать с id. При проверке лайков проверять. Такой способ вроде и не сложный, но решит эту проблему?
Anonymous
Я не вижу никакой причины
Anonymous
Какая в этом может быть проблема?
Anonymous
Много запросов с одного IP адресса?
Anonymous
Оно решается проще
Anonymous
Зачем парится об этом?
Сам не знаю. Просто задумался об этом
Anonymous
Куда смотреть?
В настройки сервера 🤔
Максим
Куда смотреть?
та пусть лайкает, какая разница? за один пост же один раз сможет лайкнуть все равно. пусть руками лайкает, скрипт пишет или зенку юзает - его дело)
Максим
если будет скрипт писать, то и скрытые поля увидит. добавь проверку CSRF только
Anonymous
Хорошо. Спасибо. В принципе соглашусь. Если он гипотетически может лайкнуть, то пусть лайкает.
Ruslan
елисеев магазин глянгь похожий подход у него
Смотрел, но еще хотелось бы пример реализаций
Anonymous
Лара автоматом пихает csrf на Post 🤔
Anonymous
Ruslan
Зачем оно тебе нужно то?
Логику хочу из AR в сервисный слой перенести
Dmitriy
Да
спорим ? =)
Anonymous
Пост запрос - будь добр, передай csrf
Anonymous
спорим ? =)
Спорим
Максим
Билли, мне нужны пруфы
Anonymous
Логику хочу из AR в сервисный слой перенести
А чо у тебя логика в AR'e делает?
Dmitriy
Спорим
вручную надо оправлять в лару токен. даже в vue их так
Anonymous
Учись в декомпозицию и все
Anonymous
вручную надо оправлять в лару токен. даже в vue их так
> если будет скрипт писать, то и скрытые поля увидит. добавь проверку CSRF только
Anonymous
Добавить проверку
Anonymous
Ты не так понял
Anonymous
Я имел ввиду, что лара автоматом обязует передавать csrf на пост роутер
Павел
Вы чо опять схлестнулись то?
Vano
Мне нравится, когда csrf в api прикручивают, ага :)
Vano
весело - обхохочешься
Vano
без шуток, реальный кейс на текущей работе
Vano
ржал как птеродактель суток двое...
Максим
пацан защитился, чё вы)
Vano
заработал себе путевку на увольнение)))
Anonymous
без шуток, реальный кейс на текущей работе
Я бы сказал челу который писал апишку "брей жопу"
Максим
и получил бесценный опыт
Ruslan
А чо у тебя логика в AR'e делает?
это меньшее из зол, для небольших, бюджетных проектов
Anonymous
это меньшее из зол, для небольших, бюджетных проектов
Ну дык тогда просто почитай про декомпозицию
Anonymous
Ты ее естесена не осилишь сразу
Anonymous
Но это что тебе нужно
Anonymous
Ибо просто скопировать 25% кода с бизнесой логикой из AR'a и засунуть в какой-то сервис
Anonymous
И так пока не перенесешь 100% - такое себе )
Ruslan
Ну дык тогда просто почитай про декомпозицию
ты об этом https://elisdn.ru/blog/111/yii2-composite-forms
Anonymous
Это чо такое
Anonymous
https://ru.wikipedia.org/wiki/%D0%94%D0%B5%D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%B7%D0%B8%D1%86%D0%B8%D1%8F
Anonymous
Ты ж хочешь вынести логику из AR в сервисы
Ruslan
https://ru.wikipedia.org/wiki/%D0%94%D0%B5%D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%B7%D0%B8%D1%86%D0%B8%D1%8F
Да это понятно, я про реализации и лучшие правкити на Yii2
Anonymous
Понятия не имею чо и как там
Anonymous
Но в целом, делаешь сервисы под каждую задачу и не паришься
Anonymous
А репозитории с AR улчше не делай)))
Максим
чета спор про лару и csrf затих) кто все таки оказался прав?
Anonymous
Я
Anonymous
Он не так понял
Максим
Он не так понял
ну это твоя версия, от него подтверждения не вижу
Anonymous
Ща бы тратить на это время
Anonymous
Сильно
Anonymous
Упс
Павел
Так и утекают пароли в сеть 😜
Anonymous
Там sitemap был 🤔
Павел
Ща можно что угодно говорить 😂
Alexey
try { throw new \Exception(); } catch (\Throwable $e) { throw $e } finally { echo "ok"; }
Alexey
как думаете кинет эксепшн или нет?
Anonymous
Нет
Alexey
сраный пхп 😊
Roman
почему нет, если в catch дальнейший throw?
Alexey
Alexey
почему нет, если в catch дальнейший throw?
потому что finally оказывается гасит эксепшны
Roman
чивооо?