Luka
Какой город?
Краснодар
S ge
/
Юрий
Если мск или спб, то ищите удаленку. Сам переехал чуть больше года назад в мск из воронежа. Огромная разница в рынках труда
Vladislav
Всем добрый день. Правильно ли я понимаю, что для публично и административной части модель одна?
Anonymous
Vladislav
Мне кажется ты не ограничен в создании нескольких только зачем)
Я в начале не понял назначение модели, отсюда ворос возник. 1 таблица 1 модель.
Vladislav
И вместо публично, нужно написать пользовательской. Есть список рубрик, их создает администратор, и есть записи в рубриках, их пользователи
Eugene Goose
День добрый!
Eugene Goose
Гуру здесь?
Eugene Goose
Спят еще небось
Игоревич
Спим ага ;)
Anonymous
Ребят подскажите плиз как залогиниться на сайт с помощью Guzzle? $response = $client->GET('https://biz.yelp.com/login', [ 'auth' => ['value','value1' ],'cookies' => $jar ]); $data = $response->getBody(); return $data;
Anonymous
что я не так делаю? он возвращает форму мне(
Anonymous
Правильно
Anonymous
А что он тебе должен возвращать если у тебя запрос GET
Anonymous
Ты должен отправить POST запрос с данными на страницу авторизации
Игоревич
С постом ещё _token потребуется, скорее всего
Anonymous
Дык о нём даже говорить не нужно наверное :)
Anonymous
Раз внешняя форма
Игоревич
Ну мало ли)
Anonymous
Ну тоже верно. Может парень недавно начал юзать Лару
Игоревич
Если без него то это не стандартный метод а апи
Anonymous
Кто нить делал авторизацию через телегу?
Anonymous
Я задумался, вот только думаю стоит или не стоит делать
Игоревич
Если аудитория пользуется, почему бы не сделать, провайдер вроде есть
Anonymous
С постом ещё _token потребуется, скорее всего
token только на API используется у них, там я разобрался как все работает
Anonymous
Если без него то это не стандартный метод а апи
По API все окей, мне нужно biz.yelp.com сюда подсунуть либо куки либо данные, но post запрещен get возвращает пустую страницу
Игоревич
token только на API используется у них, там я разобрался как все работает
token - да, а есть _token, он в формах передаётся, csrf тобеж.
Anonymous
Игоревич
возможно такая реализация
Anonymous
я просто уже незнаю как копать все говорят просто но я чет первый раз guzzle юзаю и не могу подставить данные, если бы они api давали как под другой свой сервис то все окей) а мне надо выташить данные из /url который идет после авторизации)
Anonymous
и получается надо сначала сделать логин и потом уже
Игоревич
Посмотрел biz.yelp.com - там форма авторизации реализована post`ом, и она ждё не только логин и пароль, но и csrftok. Это вроде защиты от сторонних скриптов.
Игоревич
Если нужно на этот сайт постучаться, можно забрать get`ом форму, вытащить csrftok и с логином-паролем отправить методом post
Игоревич
я бы curl`ом сделал, но guzzle вроде делает то же самое только проще
Anonymous
https://biz.yelp.com/login
Anonymous
точнее всего это форма)
Anonymous
https://biz.yelp.com это другая
Игоревич
да, это получение тела формы
Игоревич
не отправка
Anonymous
да но как получается залогинится если get
Anonymous
?
Игоревич
не понял вопроса, у вас получается залогиниться Get`ом или нет? Если да, тогда в чём вопрос? Если нет - я бы сделал постом, так как форма сделана на отправку постом.
Игоревич
вот их пост-запросы http://docs.guzzlephp.org/en/latest/quickstart.html#post-form-requests
Anonymous
http://joxi.ru/D2P6wNXSpZoBqr
Игоревич
http://joxi.ru/D2P6wNXSpZoBqr
а какие параметры отправляли?
Anonymous
но вручную все ок
Anonymous
а какие параметры отправляли?
Route::get('/back', function (Request $request) { $jar = new \GuzzleHttp\Cookie\CookieJar(); $client = new \GuzzleHttp\Client(); $response = $client->request('POST', 'https://biz.yelp.com/login', [ 'form_params' => [ 'email' => 'почта@yahoo.com', 'password' => 'пароль', ] ]); return $response->getBody();
Игоревич
Route::get('/back', function (Request $request) { $jar = new \GuzzleHttp\Cookie\CookieJar(); $client = new \GuzzleHttp\Client(); $response = $client->request('POST', 'https://biz.yelp.com/login', [ 'form_params' => [ 'email' => 'почта@yahoo.com', 'password' => 'пароль', ] ]); return $response->getBody();
Добавьте ещё параметр "csrftok". Значение нужно взять из формы. То есть действия следующие: 1. Получаете форму методом GET. 2. Вытаскиваете из неё значение выданного вам параметра csrftok. 3. Отправляете данные методом POST, где указываете email, password и csrftok. 4. Принимаете cookie, выданное вам после отправки формы. 5. Работаете с сайтом, не забывая каждый раз прикладывать cookie.
Игоревич
Поля login_url и return_url тоже можно приложить, хоть пустые. Они же есть в форме, вдруг проверяются на той стороне.
Игоревич
Я задумался, вот только думаю стоит или не стоит делать
Official OAuth API for Telegram does not exist. Есть решения через https://telepass.me/, но они заменяют весь SocialiteServiceProvider при установке и похоже токены ходят через стороний сервис. Что-то мне это не очень нравится.
Игоревич
https://github.com/TelegramPassport/passport-laravel
Luka
Подскажите, как сделать формтированный вывод из базы? использую редактор CKEditor , в базу все в норме сохраняется. произвожу вывод из БД в шаблон и нет форматирования, теги голые светятся
Luka
Luka
Это защита в Ларе?
Luka
{!! переменная_с_тегами !!}
Vladislav
Народ, помогите с гитом. Создал ветку, и понял, что поторопился. Она еще не отправленна, можно ли ее не отправляя превратить в апдейт склонированной? Пользуюсь гиткракеном
Vladislav
Vladislav
А вообще ситуация такая, подцепил админку sleeping owl. Сделал, чтобы в нее можно было бы попасть после авторизации. Затем решил сделать разделы, которые можно будет добовлять из админки. Ответвил от админки ветку
Vladislav
А стоп, по идее в чем проблемма, завершу рубрики, и волью обратно
Vladislav
Просто смутило что в ветке смешалась и админ часть, и публичный вывод разделов
Vladislav
Вообще как этом случае правильно организовать? Во первых ничего что я иногда ответвляюсь от другой ветки а не от мастера. В той ветви может быть более обновленная шапка например, но сама ветвь не закончена, переключися на другую задачу, для которой принципиально важно иметь то обновление
Юрий
Удали ветку
Юрий
Влей патч в нужную
Юрий
Вообще как этом случае правильно организовать? Во первых ничего что я иногда ответвляюсь от другой ветки а не от мастера. В той ветви может быть более обновленная шапка например, но сама ветвь не закончена, переключися на другую задачу, для которой принципиально важно иметь то обновление
А по этому поводу - условно у тебя есть мастер, девелоп склонированный с него и фича-ветка склнированная с девелопа. Тебе надо срочно обновить девелоп. Делаешь коммит в него. Делаешь ребейс фича-ветки на новый коммит девелопа. Профит
Vladislav
Влей патч в нужную
патч это получается копия? Думаю в каком то сжатом формате. ПРоще говря тоже самое что скопировать в другую папку, удалить ветвь и вставить скопирвоанные файлы? P/s Я понял что patch средствами гита делается
Vladislav
Просто принцы уточняю
Юрий
Ну патч это содержимое твоих коммитов. Или ты можешь сделать как выше написал - обновить родительскую ветку и сделать ребейс дочерней на обновление родительской
Юрий
Черри пик еще есть)
Юрий
Не уверен есть ли он в кракене
Юрий
Делашь коммит в родительскую и черри пик его же в дочернюю
Dmitry
Привет, я не могу понять, где переопределять метод своих сообщений ошибок валидации
Dmitry