Евгений
Юрий
Юрий
зачем тебе на том шаге уже знать что будет city в ответе?
Юрий
просто идентификатор/название лови
Евгений
ну а если он решит писать чтото своё а не тыкать на команду?
Евгений
и у меня не реализованы шаги в таком виде. Может как раз надо сначала подумать как шаги реализовать
Юрий
изучи какого-нибудь бота
Юрий
там есть понятие "сессий"
Юрий
а то ты сейчас вопрсоом озадачишься а как узнать что хотел юзер присылая тебе город
Юрий
если у тебя город вторым шагом
Yushkevich
Я без сессий делал
Yushkevich
Stateless
Dmitriy
fsm там =).
есть 2 варианта через
fsm
или всякими кнопками. (ими легче)
Евгений
кнопки по сути посылают просто текст\
Yushkevich
А дальше возвращал нужное меню
Евгений
ну и вот если будут кнопки с названиями городов, то по идее все равно надо будет отливливать всё это
Dmitriy
Юрий
кнопки по сути посылают просто текст\
ага. только ты у меня почему-то спрашиваешь что будет если юзер вместо города отправит херню. но при этом забываешь что ты сам будешь делать с выборами которые были до выбора городов
Юрий
Евгений
я тебе это говорил в контексте твоих щагов. У меня пока шаги никак не реализованы
Евгений
ща короче буду думать
Dmitriy
Юрий
Dmitriy
линк в студию
https://github.com/exileed/telegram-bot-sdk
есть команд хандлер и келбек хандлер.
Юрий
спасибо
Dmitriy
Скоро FSM запилю. уже в боте такое есть надо только перенести
Юрий
а авторизацию через телегу никто не видел? тут для лары кидали пакет на днях к пасспорту
Юрий
но там обычный левый сервис
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
Ну либо "веришь", что основной - это первый
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
Так что 0 уникальный мы сразу обьявили по правилам
Vladislav
Остальные емайлы без *
Vladislav
Проще говоря дать ему уникальное емя...но тогда js переделывать после верстальщика...Хотя это не так долго как валидировать 1 элемент массива
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
Юрий
А требование 7.1 ок
Andrey
ну мне норм
Vadim
Ниже 7.1 и не нужно
Andrey
А 7.1 уже есть в репозиториях убунты?
johan_krs
уже давно
Григорий
Добрый вечер.
Григорий
Товарищи, дайте совет. Хочу набросать простенький блог. Чтобы в нем была админка для добавления постов и публичная часть, где они, собственно, выводятся.
Как при этом авторизацию админа организовать? Может есть какие-то готовые решения? Я Лару только начал изучать, поэтому опыта в ней нет. Авторизацию которая идет "из коробки" думаю нет смысла ставить.
johan_krs
мой совет - изучи документацию
johan_krs
ото просто тыкать по готовым решениям без понимания механизмов - пустая трата времени
Andrey
Только начал изучать, а уже думаешь, что нет смысла что-то там ставить. Противоречие, не находишь?
Юрий