Юрий
и вот там где выберете город идет список городов и генерятся команды типа /city{id}
блин. на шаге выбора города ты точно знаешь что тебе в ответ придет город
Юрий
зачем тебе на том шаге уже знать что будет city в ответе?
Юрий
просто идентификатор/название лови
Евгений
ну а если он решит писать чтото своё а не тыкать на команду?
Евгений
и у меня не реализованы шаги в таком виде. Может как раз надо сначала подумать как шаги реализовать
Юрий
изучи какого-нибудь бота
Юрий
там есть понятие "сессий"
Юрий
а то ты сейчас вопрсоом озадачишься а как узнать что хотел юзер присылая тебе город
Юрий
если у тебя город вторым шагом
Yushkevich
Я без сессий делал
Yushkevich
Stateless
Dmitriy
fsm там =). есть 2 варианта через fsm или всякими кнопками. (ими легче)
Евгений
кнопки по сути посылают просто текст\
Yushkevich
А дальше возвращал нужное меню
Евгений
ну и вот если будут кнопки с названиями городов, то по идее все равно надо будет отливливать всё это
Юрий
кнопки по сути посылают просто текст\
ага. только ты у меня почему-то спрашиваешь что будет если юзер вместо города отправит херню. но при этом забываешь что ты сам будешь делать с выборами которые были до выбора городов
Юрий
https://github.com/php-telegram-bot/core/blob/master/src/Commands/AdminCommands/WhoisCommand.php
кстати, спасибо. не видел этот пакет
Евгений
я тебе это говорил в контексте твоих щагов. У меня пока шаги никак не реализованы
Евгений
ща короче буду думать
Юрий
используй мой .
линк в студию
Dmitriy
линк в студию
https://github.com/exileed/telegram-bot-sdk есть команд хандлер и келбек хандлер.
Юрий
спасибо
Dmitriy
Скоро FSM запилю. уже в боте такое есть надо только перенести
Юрий
а авторизацию через телегу никто не видел? тут для лары кидали пакет на днях к пасспорту
Юрий
но там обычный левый сервис
Arthur'); DROP TABLE Users;--
Arthur'); DROP TABLE Users;--
вот и FSM
Vladislav
Как провалидировать 1 емайл в массиве отдельно?
Vladislav
По тз у пользователя 4 емайла...1 основной и уникальный
Vladislav
name="email[]"
Yushkevich
Может основной в отдельное Поле складывать?
Vladislav
У меня есть + при нажатие которого поле инпут клонируется. ПОэтому самое простое было передать массив с емайлами+избавляет от мороки проверить какое из 4 забито
Yushkevich
Email_main какой нибудь
Yushkevich
Ну тогда ты не знаешь какой основной, верно?
Vladislav
Email_main какой нибудь
Изначально 1 поле, но накликать могут до 4, также по дурости перести из первого в 4й например
Vladislav
0
Vladislav
Вплане первый пришедшый
Yushkevich
Ну либо "веришь", что основной - это первый
Vladislav
Ну либо "веришь", что основной - это первый
не совсем, есть ошибка что первый введеный не уникален
Yushkevich
Ну правильный путь - генерить эти поля как additional на фронте нормально
Yushkevich
Есть ещё 2 варианта
sofar
/yazaban
Yushkevich
1) перебираешь все на предмет уникальности и проверяешь что хотя бы один уникален
Yushkevich
2) веришь, что с индексом 0 у тебя основной.
Yushkevich
Оба варианта мне лично не нравятся и я бы делал правильно
Vladislav
Есть ещё 2 варианта
допправил валидации среди них нет? protected function unicEmailValidator(array $data) { return Validator::make($data, [ 'email' => 'required|string|email|max:255|unique:users,email,'.\Auth::user()->id, ]); } Только вместо email например email[0]?
Vladislav
2) веришь, что с индексом 0 у тебя основной.
так стоп, во первых первое явно помечено свездочкой
Vladislav
Так что 0 уникальный мы сразу обьявили по правилам
Vladislav
Остальные емайлы без *
Vladislav
Проще говоря дать ему уникальное емя...но тогда js переделывать после верстальщика...Хотя это не так долго как валидировать 1 элемент массива
Yushkevich
По тз у пользователя 4 емайла...1 основной и уникальный
По тз у тебя есть 1 основной и уникальный. Вынеси его отдельно
Vladislav
По тз у тебя есть 1 основной и уникальный. Вынеси его отдельно
да так и собираюсь...а вопрос, массив умеет валидировать? остается еще 3 емайла которые должны быть мейлами
Vladislav
'email[]' => 'required|string|email|max:255',
Yushkevich
https://laravel.com/docs/5.4/validation#validating-arrays
Vladislav
https://laravel.com/docs/5.4/validation#validating-arrays
вышел из ситуации, когда пришлось бы js переделывать...еще тот тапок if(!is_null($request->email)){ for($i = 1; $i < 5; $i++) { if($i==1){ $emailBuffer['email']=$request->email[$i - 1]; $validatorUnicEmail=$this->unicEmailValidator($emailBuffer); if($validatorUnicEmail -> passes()) { $user->email = $request->email[$i - 1]; $user->text_email_1 = $request->text_email_1; }else{ return redirect()->action('UserController@editUser')->withErrors($validatorUnicEmail->errors()); } }else{ if (isset($request->email[$i - 1])) { $emailBuffer['email']=$request->email[$i - 1]; $validatorEmail=$this->EmailValidator($emailBuffer); if($validatorEmail -> passes()) { $user->{'email_' . $i} = $request->email[$i - 1]; $user->{'text_email_' . $i} = $request->{'text_email_' . $i}; }else{ return redirect()->action('UserController@editUser')->withErrors($validatorEmail->errors()); } } else { $user->{'email_' . $i} = NULL; $user->{'text_email_' . $i} = NULL; } } } }else{ return redirect()->action('UserController@editUser'); }
Vladislav
Кладем текущий емайл цыкла в новый массив который уже валидируем
Vladislav
тогда первый элемент валидируем по одному правилу, а остальные по второму
Vladislav
Вы уж тогда пишите проблемы подхода)
vAlfred88
кто композер смогел на венде настроить?
vAlfred88
конкретно интересует часть, в которой прикручивается контйнер nodejs
Vadim
Чуваки, а чем в ларе модно билдить формы и потом собирать их в объекты обратно?
Andrey
Поставил horizon, но забыл что он на 5.5. ну подождем, не хочу бету ставить
Юрий
Юрий
Реально на 5.5?
Andrey
Ну да, и php 7,1
Юрий
Ну да, и php 7,1
Скажи спасибо что не 7.2
Юрий
А требование 7.1 ок
Andrey
ну мне норм
Vadim
Ниже 7.1 и не нужно
Andrey
А 7.1 уже есть в репозиториях убунты?
johan_krs
уже давно
Григорий
Добрый вечер.
Григорий
Товарищи, дайте совет. Хочу набросать простенький блог. Чтобы в нем была админка для добавления постов и публичная часть, где они, собственно, выводятся. Как при этом авторизацию админа организовать? Может есть какие-то готовые решения? Я Лару только начал изучать, поэтому опыта в ней нет. Авторизацию которая идет "из коробки" думаю нет смысла ставить.
johan_krs
мой совет - изучи документацию
johan_krs
ото просто тыкать по готовым решениям без понимания механизмов - пустая трата времени
Andrey
Только начал изучать, а уже думаешь, что нет смысла что-то там ставить. Противоречие, не находишь?