Kirill
@GunarVladislav Серьезно? airbnb на вордпрессе в Ларавел форуме?
Dmitriy
спамер же
Kirill
😂
Bogdan
😂 берусь, на чистом js напишу всё
Anton
laravel, socket.io, vue
кстати, немного непонятно... Сокет.ио с нодой же работает? зачем там лара....?
Volodymyr
Кто-то знает есть ли в ларавел возможность разрешить запросы к апи только с указнного хоста, тоесть что бы нельзя было достутчтся например с постмана и тд
Daniil 👾
прикрутить jwt токен, например
Daniil 👾
нет токена - нет ответа
Volodymyr
как вариант, но это существующий проект, что быстрое и простое нужно
Daniil 👾
https://laracasts.com/discuss/channels/laravel/allowing-only-few-ips-to-acces-api
Volodymyr
о
Volodymyr
ок
Volodymyr
спасибо
Artem
Ребят, делаю апи для SPA
Artem
нужно ли там проверки делать что это ajax?
Artem
и тп
SiZE
нужно ли там проверки делать что это ajax?
эти ограничения я считаю субьективными
SiZE
вот например эластиксерч, закрыть индекс /_close можно только через PUT.. почему не через GET, POST? Какая нафиг разница? :)
Artem
какой индекс?
Artem
с post и csrf тоже чет вопрос, в spa csrf_token может случайно поменяться
Artem
точнее я вообще хз как его вытащить
SiZE
т.е. не считаешь нужными?
В большинстве случаев можно не проверять. Если у тебя один эндпоинт по разному реагирует на методы HTTP тогда конечно надо
SiZE
типа: GET /user - вытащить список POST /user - изменить юзера и тп
Artem
да, будет
Artem
а нельзя сделать проверку по ип как то?
Artem
хотя там ип пользователя идет
Дмитрий
У кого какие зп, ларавельщики?
Дмитрий
+ -
SiZE
У кого какие зп, ларавельщики?
0 🤣 Лара мне еще ниче не принесла )
Дмитрий
Понимаю что от многих факторов зависит но, правда интересно
SiZE
я думаю тут просто РНР, не РНР..
SiZE
у меня на текущем прост Й2, на предыдущем CI, на пред предыдущем Zend + на фрилансе ваще чо только не встретишь
Дмитрий
Пыха то понятно, но есть же и заядлые фреймворщики
Дмитрий
Ну а не фриланс
Дмитрий
Фриланс штука хорошая, но... когда у тебя наработочка есть))
Anonymous
Можно в nginx сделать что бы запросы от одного ip обрабатывались по очереди?
SiZE
Ну а не фриланс
https://moikrug.ru/salaries
SiZE
они стату собирали как-то с юзеров
Дмитрий
Да я сам счас работаю разрабом, за копье конечно, для опыта и практики так сказать.
Dmitry
привет всем
Dmitry
подскажите, есть коллекция моделей в редисе в виде json'а
Dmitry
как ее десериализовать обратно в объект без костылей?
SiZE
как ее десериализовать обратно в объект без костылей?
объект ведь может измениться. но как вариант https://github.com/samdark/hydrator
Dmitry
то, что он изменяется, в контексте моего вопроса, не важно
Dmitry
а норм, если вместо json'a класть в кеш serialize($collection)?
Dmitry
встроенная сериализация +- в 2 раза медленней json'a, но зато сразу нативный php объект
SiZE
вобщем надо смотреть по ситуации
Dmitry
не очень ) всегда )
аргументируй) хочу нормально разобраться, вопрос-то интересный
SiZE
так класс меняется
SiZE
десериализовать может не получиться
Dmitry
это да
Dmitry
но в случае с json'ом та же проблема)
Dmitry
разницы нет, тут при кешировании надо внутри проекта условиться, как должно работать
E
bitbucket у всех работает ?
E
У меня вот так с 17:30 примерно
E
О заработало
Oleksandr
Здравсвуйте ребят, можно ли сделать в валидаторе проверку поля name, что-бы условием было 2 отдельных слова с большой буквы?
Владислав
Написать своё правило и им валидировать
Artem
ребят есть например бюджет 10000, а в бд товары которые нужно закупить через апи, так вот как мне составить запрос чтобы получить рандомные товары, но чтобы уложились в бюджет 1000? поле цены у каждого товара есть и кол-во сколько должно быть в наличии
Ар
Ребят, подскажите, было ли у кого-нибудь такое. Проект на ларе. Перехожу по урлу с разных устройств, получаю валидный ответ, ещё пара человек делает тоже самое и у них тоже всё окей кроме одного, лара пишет что якобы недостаточно прав для записи в кэш failed to open stream: Permission denied {"exception":"[object] (ErrorException(code: 0): file_put_contents(/var/www/releases/1/storage/framework/cache/1b/0b/1b0b8dfaf7624508dd0314f9cd95e01f2f9b6405): failed to open stream: Permission denied at /var/www/releases/1/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122)
Ар
Как такое вообще может быть?
nes
$payment = DB::table('np_payments')->where('id', $id)->get(); if($payment) { if($payment->status == "failed") { return redirect('pay_access'); } $tariffname = $payment->tovar; $tariff = DB::table('tariffs')->where('name', $tariffname)->get(); if($tariff->amount != $amount) { DB::table('np_payments')->where('id', $id)->update(['status' => 'failed']); return redirect('pay_access'); } DB::table('np_payments')->where('id', $id)->update(['status' => 'checked']); return view('pay_success', ['tariff' => $tariff]); } else { return redirect('pay_access'); }
nes
где проблема?
nes
почему мне пишет что я ищу non-object
nes
структура дб
SiZE
ребят есть например бюджет 10000, а в бд товары которые нужно закупить через апи, так вот как мне составить запрос чтобы получить рандомные товары, но чтобы уложились в бюджет 1000? поле цены у каждого товара есть и кол-во сколько должно быть в наличии
Общая логика такая может быть: $total = 10000; $firstItem = "SELECT .. WHERE price < $total ORDER RAND()"; if ($firstItem) { $total -= $firstItem->price; $secondItem = "SELECT .. WHERE price < $total ORDER RAND()"; if ($secondItem) { $total -= $secondItem->price; // etc } }
SiZE
их может быть много)
т.е ты серьезно решил, что я тебе предлагаю написать десяток вложенных IF ? ))))
Artem
даже while
Artem
не ок
Artem
много запросов
SiZE
ну напиши процедуру в базе, которая сделает в цикле тоже самое https://stackoverflow.com/questions/33601804/how-to-select-random-rows-where-the-rows-sum-price-is-less-than-500-and-greater?rq=1
Alex
Всем привет, кто со sleeping owl работал не вкурсе что за ошибка? http://joxi.ru/8Ano7JRijLzwLr