Bekbolot
and I'm trying $object = Object::find($object); dd($object->count);
Bekbolot
don't you have method like getCountAttribute() ?
oopppss.. sorry there is an attribute public function getCountAttribute($count){ return json_decode($count); } sorry forgot about it🙄😬
Bekbolot
😉 is it okay without this method?
yes👍😊thank you very much
Алексей
Ребят, здесь у кого-то есть опыт с Guzzle? У меня он ни в какую не хочет слать post
Алексей
$client = new Client( [ 'base_uri' => env( 'site_URL', 'http://192.168.99.99/' ) . 'api/', 'Accept' => 'application/json', 'Content-Type' => 'application/json', ] );
Алексей
Это конфигурация.
Алексей
$response = $client->post( 'uri', [ 'json' => [ "data" => $data ] ] );
Алексей
А это запрос.
Евгений
Подскажите, делаю верификацию юзер почты. Юзер регается и на почту падает письмо по ссылке верифицировать аккаунт. Получается при регистрации надо убрать unique с почты? Ведь какой нибудь "хакер" может нарегать и не верифицировать мильён аккаунтов реальных почт, что юзеры потом не смогут зарегаться?
Евгений
И при верификации проверять что ещё нет верифицированным юзеров с такой почтой
Владислав
можно удалять акк, если он не был подвержден N дней
Евгений
Можно кстати
Maksim (Ellrion)
Алексей
Нет. 200. Если делаю 'json' => [ "data" => $data ] , не шлет. Если делаю 'form_params' => [ "data" => $data ] , шлет.
Евгений
А?
Евгений
Охуеваю
Евгений
Или пытаюсь войти)
Алексей
что значит "не шлет"?
Значит, массив $_REQUEST пустой.
Maksim (Ellrion)
Значит, массив $_REQUEST пустой.
он и должен быть пустой
Алексей
$_POST тоже пустой
Maksim (Ellrion)
и он тоже. эти данные у тебя в php://input
Алексей
и он тоже. эти данные у тебя в php://input
Странно. Например, если я шлю json`ом данные через AJAX при помощи jquery, они в $_REQUEST попадают...
Алексей
$.ajax( { method: "POST", url: "/admin/dealer-orders/update/" + orderID, dataType: "JSON", data: updatedOrder, success: function ( answer ) { Так, например.
Maksim (Ellrion)
так ты шлешь не джейсон, а обычный форм дата. а вот accept выставляешь в json
Алексей
Maksim (Ellrion)
Спасибо. Значит, надо будет php://input проверить.
а у тебя на беке не лара что ли?
Алексей
Один бокс, на котором Лара, шлет json на другой бокс, на котором CodeIgniter
Maksim (Ellrion)
ясн
Maksim (Ellrion)
так ты просто шли форм дату. раз у тебя CodeIgniter не ждет джейсон. не?
Maksim (Ellrion)
вернее form_params
Maksim (Ellrion)
и соответственно application/x-www-form-urlencoded
Maksim (Ellrion)
самому кстати не надо выставлять 'Content-Type' у газзла, он выставится в зависимости от того что ты при запросе укажешь
Maksim (Ellrion)
и еще, не используй env там где он у тебя сейчас. только в конфигах
Maksim (Ellrion)
А как лучше?
в конфиге (например в services) 'some_name' => env( 'site_URL', 'http://192.168.99.99/' ) а уже в коде config('services.some_name')
Виктор
какая бест практика хранения файлов? В папке Storage или Public ?
Ivan
storage с симлинком на паблик
Виктор
А вот допустим новый файл создается в сторадже, ему симлинк автоматически создается?
Ivan
Он создаётся 1 раз в начале проекта командой artisan storage:link
Алексей
Люди, объясните, пожалуйста, почему @$request[ "token" ] вызывает пятисотую ошибку, если элемента с ключом "token" в массиве нету?
Rust
Привет, подскажите пожалуйста как лучше сделать. Есть Laravel бакенд (socialite, jwt) и фронт Vue. Как делать социальную авторизацию?
Maksim (Ellrion)
Люди, объясните, пожалуйста, почему @$request[ "token" ] вызывает пятисотую ошибку, если элемента с ключом "token" в массиве нету?
потому что так в приличном обществе делать не принято. кто тебя такой гадости научил? в зависимости от версии пыхи юзай или array_get() (data_get) (в ларе) или ?? если доступен
Виктор
Он создаётся 1 раз в начале проекта командой artisan storage:link
не понял, а если у меня будут в течении года новые файлы добавляться, то это все-равно будет работать?
Ivan
да
Женя
Maksim (Ellrion)
Почему гадости? Это одно из средств языка. Об этом я вычитал у Котерова и Костарева.
собака обругана много раз. и ее применимость очень ограничена. еще глобалы и goto средства языка. не все средства языка стоит использовать.
Daniil 👾
Коллеги! У меня ступор :/ Ситуация. У меня есть туры, которые с помощью belongsToMany связаны с категориями и странами. Допустим я хочу фильтрануть туры одновременно и по категории, и по странам. Сейчас я это делаю так. Это нифига не эффективно, судя по тестам. $category = Category::query() ->where('taxonomy_id', $categoryNodeId) ->firstOrFail(); $country = Country::query() ->where('taxonomy_id', $countryNodeId) ->firstOrFail(); $toursCategory = $category->tour() ->where('is_active', 1) ->with('country') ->get(); $toursCountry = $country->tour() ->where('is_active', 1) ->with('country') ->get(); dump($toursCategory->intersect($toursCountry)->slice(1,count($toursCountry))); Остаётся только другой вариант с join-ами?
Maksim (Ellrion)
Тут вопрос не в технической эстетике, а в том, почему вываливает пятисотую ошибку.
» PHP поддерживает один оператор управления ошибками: знак @. В случае, если он предшествует какому-либо выражению в PHP-коде, любые сообщения об ошибках, генерируемые этим выражением, будут проигнорированы. Если вы установили собственную функцию обработки ошибок с помощью set_error_handler(), то она все равно будет вызвана
Виктор
да
а если я хочу что бы у меня в storage/app были еще папки, например images , avatars и тд, мне нужно в config/filesystems.php создавать новые диски? или работать только с public ?
Anonymous
Подскажите, делаю верификацию юзер почты. Юзер регается и на почту падает письмо по ссылке верифицировать аккаунт. Получается при регистрации надо убрать unique с почты? Ведь какой нибудь "хакер" может нарегать и не верифицировать мильён аккаунтов реальных почт, что юзеры потом не смогут зарегаться?
Думаю, что стоит почту оставить уникальной. Если человек регается и оказывается, что почта уже кем-то занята, тогда пользователь кликает ссылку "забыли пароль" и получает новый токен для восстановления доступа к аккаунту.
Евгений
А то дичь какая то сейчас
Daniil 👾
Daniil 👾
это уже тупняки летние начались :/
Maksim (Ellrion)
ты понял что лара какраз и делает свой set_error_handler где кидает эксепшены на варнинги?
Maksim (Ellrion)
Там CodeIgniter. Нет, это не понял 🙄 .
ну значит богомерзкий кодигнайтер делает set_error_handler
Daniil 👾
whereHas в доках видел?
капец, час тупил) Причем сто раз проехался глазами по докам и ни разу не зацепился за этот метод
Евгений
Ну теперь запомнишь лучше зато)
Anonymous
полюбому кто-то уже делал подобное есть крч форум, есть посты при создании поста нужно сделать возможность прикрепления файлов как бы все работает норм, кроме одного: айдишники загруженных файлов я сохраняю в сессии (сразу прикрепить их к посту я не могу, т.к. сам пост еще не создан), все опять же норм, кроме одного момента - как мне определить когда человек ушел со страницы с формой создания поста, чтобы удалить список загруженных файлов из сессии? потому что создавал пост в одной теме, потом зашел в другую тему и решил там создать пост, в итоге в форме уже вижу загруженные файлы, потому что остались загруженные с предыдущего раза в сессии
Anonymous
второй день голову ломаю : )
FUTURICO
Либо стейт)
Anonymous
у меня уже есть такая табличка но чет не додумался до topic_id еще спасибо, попробую
Anonymous
Либо стейт)
что за стейт?)
Vlad
@salavatov, redirect_uri сделай страницу на Vue, там собери все GET параметры и отправь на /api/auth
Виктор
Есть идеи как можно реализовать следующий функционал. Есть 3 микросервиса, которые работают по API друг с другом. 1й сервис - это бот вк, второй - основное приложение и сайт, третий - проект для работы с изображениями. Пользователь отправляет запрос боту или из сайта. Основное приложение принимает входящий запрос по одному из API-роутов, обрабатывает данные, создает запись в базе и отправляет все это в rabbitMQ. Третий сервис слушает рэбит и, когда там что-то появляется, обрабатывает изображение и шлет основному приложению по API, что работа завершена, можно отдавать результат. С ботом проблем нет, поскольку известен ID пользователя, которому отправить сообщение о завершенной работе. Проблема с пользователем на сайте, его нужно редиректнуть, но, поскольку никакой инфы о юзере нету, он может быть даже неавторизован, непонятно, как понять какого конкретно юзера редиректить и как это реализовать технически
Евгений
Не понял тебя значит)
Женя
Привет всем, скажите, лучше возвращать json респонс для api с ключем success или без?