These are chat archives for LaravelRUS/chat

24th
Aug 2017
Oleg Arkhipov
@Oleg-Arkhipov
Aug 24 2017 00:19
@dmitryfounder_twitter но БД-то всё равно лучше поиска по файлу.
Дмитрий
@dmitryfounder_twitter
Aug 24 2017 00:23
@Oleg-Arkhipov согласен. о каком файле идет речь?
там вроде апишка используется, а не файл
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 00:27
Alexander
@spartaque
Aug 24 2017 06:27
@SerafimArts таки да, поиск именно в этом файле будет быстрее бд
Sergey
@fLipE23
Aug 24 2017 06:38
есть ещё sypexgeo, тоже через api работают
Ваня Devium
@webdevium
Aug 24 2017 06:39
можно и файл
Soprun Vladislav
@vlsoprun
Aug 24 2017 11:27
Всем боброго, подскажите а как "красиво" узнать используется ли SoftDeletes?
Ваня Devium
@webdevium
Aug 24 2017 11:28
@vlsoprun посмотреть в базу :)
Soprun Vladislav
@vlsoprun
Aug 24 2017 11:28
@webdevium мне для observer
Ваня Devium
@webdevium
Aug 24 2017 11:31
@vlsoprun проверь на наличие любого метода с этого трейта
с другой стороны - если есть deleted_at и руки не из жопы - то это уже softdelete
JhaoDa
@jhaoda
Aug 24 2017 11:33
@vlsoprun узнать у кого? Используется ли кем?
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 11:36
@vlsoprun
public funcion updated(Model $model) 
{
    $traits = uses_trait_recursive($model);
    $supports = in_array(SoftDelete::class, $traits);

// ...
Ваня Devium
@webdevium
Aug 24 2017 11:37
а не проще по наличию свойства в моделе проверить, не?
JhaoDa
@jhaoda
Aug 24 2017 11:37
@webdevium нет, оно может быть, но трейту не принадлежать
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 11:37
+
Ваня Devium
@webdevium
Aug 24 2017 11:38
ну какой дебил будет объявлять protected $forceDeleting ?
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 11:38
@webdevium есть такие
JhaoDa
@jhaoda
Aug 24 2017 11:38
@webdevium есть готовый механизм, зачем велосипед изобретать?
Ваня Devium
@webdevium
Aug 24 2017 11:38
поубивать бы их, чтоб не плодились
это чье? uses_trait_recursive
JhaoDa
@jhaoda
Aug 24 2017 11:41
@webdevium ларавелевое, только оно trait_uses_recursive. Есть и нативное class_uses, но менее умное
Ваня Devium
@webdevium
Aug 24 2017 11:42
прикольненько
Дмитрий
@dmitryfounder_twitter
Aug 24 2017 11:42
Коллеги, какой все таки оптимальный способ определения города по ip?
В интернете нашел инфу что самые актуальные базы на максмайнд, что вы можете сказать о php расширении geoip(apt-get install php-geoip) и его использовании?
Ваня Devium
@webdevium
Aug 24 2017 11:43
@dmitryfounder_twitter в nginx прикрути geoip и не парся
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 11:43
@jhaoda да, сорь, я по памяти писал =)
Ваня Devium
@webdevium
Aug 24 2017 11:43
@SerafimArts а я чуть с ума не сошел, пока искал твой вариант :)
@dmitryfounder_twitter если сильно хочешь прям в пыху прикрутить - sypexGeo. По поводу того, что это файл: это не просто файл, а специально сформированный файл. В нем поиск работает мега быстро.
Дмитрий
@dmitryfounder_twitter
Aug 24 2017 11:45
@webdevium хочу чтобы порекомендовали как сделать лучше? база, пыха?
И еще вопрос, на серваки всегда ставил apache, чем выигрывает nginx по сравнению с ним?
JhaoDa
@jhaoda
Aug 24 2017 11:46
@dmitryfounder_twitter всем выигрывает
Дмитрий
@dmitryfounder_twitter
Aug 24 2017 11:46
почему тогда он еще жив, и его используют?
JhaoDa
@jhaoda
Aug 24 2017 11:49
@dmitryfounder_twitter ты серьёзно это спрашиваешь? Прям вот совершенно серьёзно?
Soprun Vladislav
@vlsoprun
Aug 24 2017 11:49
@jhaoda У модели, есть ли трейт... как раз, как @SerafimArts предложил сделал
Maksim (Ellrion) Platonov
@Ellrion
Aug 24 2017 11:50
@dmitryfounder_twitter старые проекты которые работают и их никто не трогает. старые проекты у которых навороченные реврайты и их лень переписывать на nginx. люди которые не хотят учиться новому. ну и самый редкий и единственно нормальный случай проекты которые используют какие то фишки апачевские (которые точно есть) но мне не доводилось их юзать)
Soprun Vladislav
@vlsoprun
Aug 24 2017 11:50
Спасибо @jhaoda @SerafimArts @webdevium
Дмитрий
@dmitryfounder_twitter
Aug 24 2017 11:50
@Ellrion спасибо
JhaoDa
@jhaoda
Aug 24 2017 11:50
...
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 11:51
:fire:
Ваня Devium
@webdevium
Aug 24 2017 11:51
@dmitryfounder_twitter ну apache vs nginx - разговор на 25 часов
Soprun Vladislav
@vlsoprun
Aug 24 2017 11:52
@KarmaBot ты чего?! спишь?
Дмитрий
@dmitryfounder_twitter
Aug 24 2017 11:52
@webdevium та отож, прочитал много статей на эту тему, но резюмировать хочется, авторитетное мнение услышать
Ваня Devium
@webdevium
Aug 24 2017 11:53
@dmitryfounder_twitter nginx меньше жрет и шустрее
@dmitryfounder_twitter чаще всего их ставят рядом: один статику отдает, второй - динамику
KarmaBot
@KarmaBot
Aug 24 2017 11:55
@SerafimArts, Ваша карма +764. Вы благодарили 386 раз.
  • Достижения: "Находчивый", "Благодарный", "Любитель сладкого", "Нахлебник", "Благодетель", "Вопрошайка", "Рэмбо", "Почётный ворчун"
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 11:55
Спасибо @jhaoda @SerafimArts @webdevium
KarmaBot
@KarmaBot
Aug 24 2017 11:55
Спасибо (+1) для @jhaoda принято! Текущая карма +1593.
Так не честно, @SerafimArts. Нельзя добавлять карму самому себе.
Спасибо (+1) для @webdevium принято! Текущая карма +268.
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 11:55
@KarmaBot ах ты укин сан!
Ваня Devium
@webdevium
Aug 24 2017 11:55
твар
Maksim (Ellrion) Platonov
@Ellrion
Aug 24 2017 11:55
@webdevium ну так уже тоже почти никто не делает. апачь за нгинксом почти не нужен. php-fpm и всё
Ваня Devium
@webdevium
Aug 24 2017 11:55
@Ellrion ну вот nginx + fpm - круть.
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 11:56
@webdevium php-rpm рулит! +))))
пробовал кто, кстати
Ваня Devium
@webdevium
Aug 24 2017 11:57
лучше уже поставить тогда java-php-manager
только оперативки надо 384ГБ :)
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 11:58
725 :D
Ваня Devium
@webdevium
Aug 24 2017 11:59
ну у меня 384
больше - дороже
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 11:59
значит не судьба
Sergey
@fLipE23
Aug 24 2017 17:14
всем привет
KarmaBot
@KarmaBot
Aug 24 2017 17:14
О! @fLipE23! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
Sergey
@fLipE23
Aug 24 2017 17:15
подскажите, пожалуйста, как лучше запускать воркера для очередей? и есть ли смысл подключать амазон, например?
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 17:16
@fLipE23 супервизор вешаешь на скрипт и го
типа такого:
[supervisord]
nodaemon=true

[program:queue-default]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/id.laravel.su/artisan queue:work --queue=default --sleep=3 --tries=3 --daemon
autostart=true
autorestart=true
group=www-data
user=www-data
numprocs=2
redirect_stderr=true
stdout_logfile=/var/www/id.laravel.su/storage/logs/queue.default.log
Sergey
@fLipE23
Aug 24 2017 17:18
@SerafimArts о, спасибо))
KarmaBot
@KarmaBot
Aug 24 2017 17:18
Спасибо (+1) для @SerafimArts принято! Текущая карма +767.
Sergey
@mentax007
Aug 24 2017 18:34
всем привет
KarmaBot
@KarmaBot
Aug 24 2017 18:34
@mentax007, привет =)
Sergey
@mentax007
Aug 24 2017 18:35
Я новичек, и мне нужна помощь
Я хочу установить и попробовать вот это: https://github.com/c0rnoTa/cdr
Только там документации никакой нет как установить и настроить
может быть кто то сможет подсказать?
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 18:36
скачать и запустить
Sergey
@mentax007
Aug 24 2017 18:36
Как запустить?
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 18:37
@mentax007 php artisan serve
Sergey
@mentax007
Aug 24 2017 18:38
Laravel development server started on http://localhost:8000/
А как можно его запустить чтобы он в сеть глядел?
@SerafimArts ?
Ostap
@BendersOstap_twitter
Aug 24 2017 18:53
@mentax007 если ты имеешь ввиду что бы пользователи по твоему IP видели твой ларавел то запускай его через апач, а апач настрой так что бы он был досутпен из веба
Sergey
@mentax007
Aug 24 2017 18:55
composer install; chmod -R 777 storage/ bootstrap/ database/migrations; php artisan key:generate
Ostap
@BendersOstap_twitter
Aug 24 2017 18:56
ребят проблема с валидацией не могу сделать изящно! у меня есть 2 поля нужно заюзать первое если оно не пустое, иначе второе если первое пустое? required_if?
@mentax007 никогда не делай 777 тем более рекурсивно и безумно
Sergey
@mentax007
Aug 24 2017 18:59
Верно ли установлено или забыл чего то?
Ostap
@BendersOstap_twitter
Aug 24 2017 19:00
@mentax007 вообще на корню все не верно
Sergey
@mentax007
Aug 24 2017 19:01
@BendersOstap_twitter расскажи как правильно?
Ostap
@BendersOstap_twitter
Aug 24 2017 19:01
@mentax007 что хотите сделать?
Sergey
@mentax007
Aug 24 2017 19:01
Хочу попробовать как работает https://github.com/c0rnoTa/cdr
то есть установить на сервер
Ostap
@BendersOstap_twitter
Aug 24 2017 19:02
@mentax007 что это такое по ссылке?
Sergey
@mentax007
Aug 24 2017 19:03
Laravel админка которая должна показывать данные из mysql
Я скачал ее себе на сервер
а вот что делать дальше не знаю, не сталкивался с laravel никогда
и документации нет как ее поставить =(
Ostap
@BendersOstap_twitter
Aug 24 2017 19:05
я думаю вам надо начать с документации самого ларавеля)
понять как вообще что либо ставить а потом уже двигаться туда
Sergey
@mentax007
Aug 24 2017 19:06
к сожалению очень мало времени, да и не программист я
Ostap
@BendersOstap_twitter
Aug 24 2017 19:07
@mentax007 тогда увы никак
или придется нанимать кого то)
ну это как пытаться сделатькап ремонт двигателя не понимая что куда и как
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 19:08
+
Sergey
@mentax007
Aug 24 2017 19:08
или отказаться от этой гадости и писать на чистом php
да?
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 19:08
пиши, никто тебе не запрещает
только в 2017ом это дебилизм
ради самообучения только
Ostap
@BendersOstap_twitter
Aug 24 2017 19:09
@mentax007 гадость это все то, что вы не понимаете?))
@SerafimArts Подскажи плиз по валидации =)
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 19:10
ща
ну наверное =)
Ostap
@BendersOstap_twitter
Aug 24 2017 19:10
required_if не катит, потому что оно старательно проверяет первое поле(
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 19:11
я не сталкивался с таким просто
Sergey
@mentax007
Aug 24 2017 19:11
а какую команду надо выполнить чтобы laravel в базу данные добавил?
Ostap
@BendersOstap_twitter
Aug 24 2017 19:11
@mentax007 что добавил?
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 19:11
migrate
затем db:seed
Ostap
@BendersOstap_twitter
Aug 24 2017 19:12
@SerafimArts а мне надо что бы если первое поле заполнено то оно валидируется иначе если оно путое то берется значение из второго поля
грубо говоря input ur group и второе поле OR select our group
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 19:13
@BendersOstap_twitter ну в любом случае, если что, можно написать своё правило +)
Ostap
@BendersOstap_twitter
Aug 24 2017 19:13
т.е. чувак выбирает либо свою группу придумывает название либо готовые выбирает
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 19:14
я доки не могу посмотреть, я с мобилки +) но подозреваю, что там есть нечто похожее
Ostap
@BendersOstap_twitter
Aug 24 2017 19:15
@SerafimArts да да есть вроде похожее... и оно называется required_if но оно все ранво валидирует и то и другое а надо по условиям проходится вот в манах ковыряюсь(
Sergey
@mentax007
Aug 24 2017 19:16
@SerafimArts Спасибо!
KarmaBot
@KarmaBot
Aug 24 2017 19:16
Спасибо (+1) для @SerafimArts принято! Текущая карма +768.
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 19:17
@BendersOstap_twitter судя по названию, это включение правила по каким-то условиям
т.е. одно надо включить, если предыдущее не выполнено, и наоборот, первое включить, если второе не сработало
Ostap
@BendersOstap_twitter
Aug 24 2017 19:18
@SerafimArts ну да все верное
@SerafimArts только мне надо сделать так: если группа не введена, что бы выбралась группа из досутпных
Sergey
@mentax007
Aug 24 2017 19:21
А как мне теперь пользователя добавить можно? База users пустая
Ostap
@BendersOstap_twitter
Aug 24 2017 19:22
@mentax007 2 способа вручную и ччерезх лару
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 19:22
это есди есть тинкер
Ostap
@BendersOstap_twitter
Aug 24 2017 19:23
1 заходишь по ssh пишешь mysql -uuser -ppswd
и там sqlзапрос
2 через tinker
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 19:23
можнл ещё создать команду
кстати
Sergey
@mentax007
Aug 24 2017 19:23
А можно синтаксис sql запроса? Пароль шифровать надо?
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 19:24
если предусмотрено в мутаторе, то не надо
если нкт, то нет
тьфу, если нет, то надо
ну или обсервере
ну или эвенье
Ostap
@BendersOstap_twitter
Aug 24 2017 19:25
@SerafimArts а что бы какое то значение Из бд было досутпно во всех шаблонах для вывода однотипное куда копать надо?)
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 19:25
вью композеры
ну или миддлвари
но лучше всё же композер
*композеры
Ostap
@BendersOstap_twitter
Aug 24 2017 19:27
ок спс)
KarmaBot
@KarmaBot
Aug 24 2017 19:27
@BendersOstap_twitter, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Ostap
@BendersOstap_twitter
Aug 24 2017 19:27
ты окогда дома будешь?0-
@SerafimArts гру,о говоря мне нужна такая консрукция на процедурке только с ларавель деликатно
if(isset($_POST['group'])){
 //validation $_POST['group'] 
$group = $_POST['group'];
} else {
 //validation defults_groups

$group = SELECTED_GROUP;
}


echo $group;
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 19:41
@BendersOstap_twitter дома я ужо =)
Oleg Arkhipov
@Oleg-Arkhipov
Aug 24 2017 19:46
Как красивее назвать метод, который получает id и даёт соот-ее ему название сущности?
getNameById, nameById, getNameForId?
Sergey
@fLipE23
Aug 24 2017 19:47
@Oleg-Arkhipov getNameById
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 19:47
если просто, то я бы выбрал первое, если читаемо, то nameTheId(...)
Oleg Arkhipov
@Oleg-Arkhipov
Aug 24 2017 19:50
@fLipE23 @SerafimArts я тоже склоняюсь к getNameById.
@SerafimArts nameTheId я как-то вообще не понял
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 19:50
name в англ. языке - это и глагол тоже
Oleg Arkhipov
@Oleg-Arkhipov
Aug 24 2017 19:50
Я знаю, да
@SerafimArts но это получается «назвать (поименовать) айдишник»?
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 19:51
угу
Oleg Arkhipov
@Oleg-Arkhipov
Aug 24 2017 19:52
@SerafimArts какой-то не тот смысл получается, разве нет?
Sergey
@mentax007
Aug 24 2017 19:57
А с чего можно начать изучать ralavel? Мне нужно накидать простенькую админку которая бы отображала пользователей и считала сколько минут использовал пользователь в месяц, все данные в mysql таблице - cdr записи
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 19:57
@mentax007 с чтения документации =)
@Oleg-Arkhipov почему нет?
у тебя сервис должен обозвать как-то айдишник
Ostap
@BendersOstap_twitter
Aug 24 2017 19:58
@mentax007 а зачем тебе для этого лара?
Sergey
@mentax007
Aug 24 2017 19:59
Мне понравилась админка - LaraAdmin
Ostap
@BendersOstap_twitter
Aug 24 2017 19:59
оО
Sergey
@mentax007
Aug 24 2017 20:00
хочу на ее базе сделать проект
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 20:00
@mentax007 подозреваю, что ты хотел сказать, что "понравились исходники и функционал LaraAdmin"
Oleg Arkhipov
@Oleg-Arkhipov
Aug 24 2017 20:01
@SerafimArts у меня есть «комнаты» (типа чата) и соот-ие им каналы-комнаты в socket.io. Эта функция по id комнаты (из БД) даёт название канала в socket.io. Это же не имя id-шника.
Sergey
@mentax007
Aug 24 2017 20:01
@SerafimArts мне понравилось как выглядит интерфейс )))))
а функционал надо добавлять
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 20:01
@mentax007 лара никак не зависит от интерфейса
с таким же успехом можно взять шаблоны и накатить на что-то другое, изменив блейд, на твиг, например
Ostap
@BendersOstap_twitter
Aug 24 2017 20:02
@mentax007 внешний вид это просо обертка которую можно куда угодно натянуть ))
Oleg Arkhipov
@Oleg-Arkhipov
Aug 24 2017 20:02
@mentax007 да, погугли admin template, и наворачивай понравившееся на что хочешь.
Ostap
@BendersOstap_twitter
Aug 24 2017 20:02
@mentax007 бутстрап тебе в помощь
Sergey
@mentax007
Aug 24 2017 20:03
Это легко когда знаешь программирование
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 20:03
"ну это же изучать надо" (с) цитаты великих людей
"ну это же учить надо" (с) цитаты великих людей
дабл килл
Oleg Arkhipov
@Oleg-Arkhipov
Aug 24 2017 20:04
@mentax007 если ты не знаешь программирования, то добавить функциональности в имеющийся проект на Ларе ты тоже не сможешь успешно, и вообще ничего успешно не сможешь сделать, что включает в себя программирование, скорее всего. Это логично.
Ostap
@BendersOstap_twitter
Aug 24 2017 20:04
@mentax007 а зачем лазить туда тогда? где не понимаешь?) с таким успехом апперировать можно людей пойти)
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 20:04
@mentax007 у тебя есть два варианта - потратить годик на изучение (потом ещё несколько лет на переписывание несколько раз), либо нанять людей
Oleg Arkhipov
@Oleg-Arkhipov
Aug 24 2017 20:04
@mentax007 ты либо учи программирование, либо нанимай программиста, а эта полудеятельность просто нерациональна по затратам твоих же времени/сил/денег.
Sergey
@mentax007
Aug 24 2017 20:05
@SerafimArts С радостью бы нанял, да не знаю никого толкового ((
Ostap
@BendersOstap_twitter
Aug 24 2017 20:05
@mentax007 а скок платишь?)
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 20:05
@mentax007 hh тебе в помощь =)
Sergey
@mentax007
Aug 24 2017 20:06
@BendersOstap_twitter а сколько стоит?
Ostap
@BendersOstap_twitter
Aug 24 2017 20:06
@mentax007 смотря че делать над)
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 20:06
@mentax007 а у тебя есть т.з., что бы спрашивать? +)))
Ostap
@BendersOstap_twitter
Aug 24 2017 20:07
@SerafimArts чувня сделал короче ссылку друг на друга все ранво не катит((
Sergey
@mentax007
Aug 24 2017 20:07
Скрипт пихает cdr в mysql, админка должна показывать сколько минут в месяц использовал пользователь.
Так же обновлять колличество номеров пользователя с помощью json запроса к api
в основном банально mysql php json
Ostap
@BendersOstap_twitter
Aug 24 2017 20:10
@SerafimArts
public function store(Request $request)
    {
        $this->validate($request, [
            'urls' => 'required',
            'group_create' => 'required_if:group, true|min:1|max:5',
            'group' => 'required_if:group_create,true',
        ]);


        dd($request->all());

    }
@mentax007 500к и берусь сегодня =)
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 20:11
@BendersOstap_twitter и что, какие ошибки?
Oleg Arkhipov
@Oleg-Arkhipov
Aug 24 2017 20:12
@BendersOstap_twitter не пугай человека своими приколами.
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 20:12
@Oleg-Arkhipov с такой постановкой задачи - это вполне нормальная оценка :DDDD
сделай то, не знаю что, но чтобы можно было А и Б
Oleg Arkhipov
@Oleg-Arkhipov
Aug 24 2017 20:12
@SerafimArts да нет, с такой постановкой задачи нужно её уточнять, сам же знаешь. Сказал же человек, что он не программист, так как с заказчиком и надо общаться.
Ostap
@BendersOstap_twitter
Aug 24 2017 20:13
@SerafimArts group_create говорит что ввди хотя бы 1 символ =)
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 20:14
@Oleg-Arkhipov в таком случае человеку надо идти на биржу (фриланс, группа в вк наша, hh и проч.), а не тут спрашивать =)
Ostap
@BendersOstap_twitter
Aug 24 2017 20:14
я же говорю он провряет и то и другое все ранво
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 20:15
у тебя остался ещё вариант:
1) погуглить
2) написать своё правило
3) вызывать валидацию не один раз, а, например, два или три (один раз все правила, второй проверять и третий, если второе правило зафейлилось)
ну или написать простой if ($request->has('group')) { проверять его } else { проверить group_create }
Ostap
@BendersOstap_twitter
Aug 24 2017 20:17
отлично =) так и сделам ))
@SerafimArts слухь а еще такой вопрос например есть textarea форма в которую грузится список url в столбик мне нужно разбить все это дельце на строки и работать с каждым url отдельно а так же его валидировать как это будет выглядеть?
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 20:18
на всякий случай старайся, чтобы один метод отвечал за одной действие (принцип единой ответственности), а не содержал солянку из валидации, сохранения, получения и проч
@BendersOstap_twitter у тебя в наличии есть замечательный инструмент - форм реквесты, которые позволяют обрабатывать запросы до их передачи в какой-то экшн
никто не мешает взять и поделить поле из текстареи, превратив его в массив, например
там же и проверить, всё ли ок
а уже в контроллере работать с данными
Ostap
@BendersOstap_twitter
Aug 24 2017 20:21
гудну в скайп?)
Ostap
@BendersOstap_twitter
Aug 24 2017 21:35
Ребят задаю значение по умолчанию $name = $request->input('name', 'Sally');
не заполняю поле и отправляю форму
все равно показывает name => null
почему?
Oleg Arkhipov
@Oleg-Arkhipov
Aug 24 2017 21:38
@BendersOstap_twitter правила валидации есть?
Ostap
@BendersOstap_twitter
Aug 24 2017 21:40
@Oleg-Arkhipov а что нужно указать в валидации? nullable?
Oleg Arkhipov
@Oleg-Arkhipov
Aug 24 2017 21:43
@BendersOstap_twitter хотя нет, это тут не при чём, наверное, забудь.
Ostap
@BendersOstap_twitter
Aug 24 2017 21:43
во во)
@BendersOstap_twitter держи, видимо, твой случай.
Ostap
@BendersOstap_twitter
Aug 24 2017 21:44
@Oleg-Arkhipov спсибо) оно)
я сам додумался
хотя нет(((
не тот случай
там через if по тупому решили
Ваня Devium
@webdevium
Aug 24 2017 21:46
ты просто голую форму присылаешь?
Ostap
@BendersOstap_twitter
Aug 24 2017 21:49
@webdevium ну да там dd() показывает что пришел null
а я хочу установить значение по умолчанию
Ваня Devium
@webdevium
Aug 24 2017 21:50
а request()->input('name', 'Boo') Boo не показывает?
Ostap
@BendersOstap_twitter
Aug 24 2017 21:51
нет
нулл
$name = $request->input('name', 'Sally');
Ваня Devium
@webdevium
Aug 24 2017 21:51
а нулл как нулл или как строка
Ostap
@BendersOstap_twitter
Aug 24 2017 21:51
вот попо ману
null как null синеньким горит))
Ваня Devium
@webdevium
Aug 24 2017 21:52
dd(is_null(request()->name));
сделай
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 21:52
вангую false
Ваня Devium
@webdevium
Aug 24 2017 21:53
!null точно))
Ostap
@BendersOstap_twitter
Aug 24 2017 21:55
ща
@webdevium true пришло
Ваня Devium
@webdevium
Aug 24 2017 21:57
а теперь в следующей строке
dd(request()->name ?? 'Boo');
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 21:58
лол 0_0
Ostap
@BendersOstap_twitter
Aug 24 2017 21:59
Boo пришло
Ваня Devium
@webdevium
Aug 24 2017 22:00
request()->input('name', 'Sally');
вот то, что я выделил, перепиши заново английскими буквами
Ostap
@BendersOstap_twitter
Aug 24 2017 22:01
чувак я не копирую) я вручную написал)
у меня там другое значение стоит)
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 22:01
потому что input('someField') - это аргументы запроса, а ->someField - это, аргументы запроса + файлы
Ostap
@BendersOstap_twitter
Aug 24 2017 22:01
вместо name
а самое главное если я в поле указываю что то то оно доходит и ловиться на ура)
Ваня Devium
@webdevium
Aug 24 2017 22:02
поле какое? input text?
Ostap
@BendersOstap_twitter
Aug 24 2017 22:02
да
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 22:02
хм
Ostap
@BendersOstap_twitter
Aug 24 2017 22:02
а у вас работает?
Ваня Devium
@webdevium
Aug 24 2017 22:02
конечно
Ostap
@BendersOstap_twitter
Aug 24 2017 22:04
жесть
    public function store(Request $request)
    {

$request->input('popka', 'Boo');

dd($request->all());
}
вот так у меня
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 22:06
азазаазаза
Ostap
@BendersOstap_twitter
Aug 24 2017 22:06
если я отправлю что либо в поле через dd оно появляется
а как?
Ваня Devium
@webdevium
Aug 24 2017 22:06
йоклмн
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 22:06
вот это поворот, да? :trollface:
Ваня Devium
@webdevium
Aug 24 2017 22:07
не, отбой, он тестовое фуфло написал
Ostap
@BendersOstap_twitter
Aug 24 2017 22:07
прямо в чате
между прочим)
а в чем угар то был?
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 22:07
я подозреваю, что он хочет чтобы в all() появилось значение Boo
Ваня Devium
@webdevium
Aug 24 2017 22:07
короче, либо input сломан, либо руки
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 22:07
а там null
Ваня Devium
@webdevium
Aug 24 2017 22:07
ны
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 22:08
@webdevium что, "ны"?
@BendersOstap_twitter я угадал? =)
Ваня Devium
@webdevium
Aug 24 2017 22:08
неее..
Ostap
@BendersOstap_twitter
Aug 24 2017 22:08
прикол в том что если передать asdasd тогда dd показывает popka => "asdasd"
а если ничего не передать то null
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 22:08
@webdevium ты уверен, что "не"?
:D
Ваня Devium
@webdevium
Aug 24 2017 22:08
да
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 22:09
@webdevium поспорим? :D
Ваня Devium
@webdevium
Aug 24 2017 22:09
на трипятьдесят
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 22:10
@BendersOstap_twitter вопрос: ты считаешь, что если написать $request->input('name', 'value'), то в dd($request->all()) незаполненное поле name должно проставиться значением value, верно?
Ostap
@BendersOstap_twitter
Aug 24 2017 22:11
ну да вроде как из доки так
что дефолтное значение будет
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 22:11
@webdevium с тебя 3 рубля 50 копеек
Ваня Devium
@webdevium
Aug 24 2017 22:11
протестую
ты ему навел наводящий вопрос
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 22:11
протест отклонён!
Ваня Devium
@webdevium
Aug 24 2017 22:11
@BendersOstap_twitter дай свой код, как он у тебя написан реально
Ostap
@BendersOstap_twitter
Aug 24 2017 22:12
@SerafimArts запистаь в перменную $name = $request->input('name', 'value')
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 22:12
истец не возражает к приобщению к делу документальных фактов
Ostap
@BendersOstap_twitter
Aug 24 2017 22:12
и вывести?
Ваня Devium
@webdevium
Aug 24 2017 22:12
Выкусил, Сирил?
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 22:12
@BendersOstap_twitter постой, для начала нужно проверить факты =)
Ostap
@BendersOstap_twitter
Aug 24 2017 22:12
тоже самое
я по всякому пробывал =)
Ваня Devium
@webdevium
Aug 24 2017 22:13
Он в переменную пишет, так шо я ничего не должен.
Ostap
@BendersOstap_twitter
Aug 24 2017 22:13
@webdevium я сначало в переменную писал потом без
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 22:13
@webdevium нене, документально это не подтверждено
Ostap
@BendersOstap_twitter
Aug 24 2017 22:13
потом по всякому
@SerafimArts гит не был иницилизирован поэтому не докажем(
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 22:14
@webdevium вот видишь, свидетель подтверждает мои слова
@BendersOstap_twitter в шторме есть локальная история
Ваня Devium
@webdevium
Aug 24 2017 22:14
та не может input не работать
днище какое
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 22:14
а он работает :trollface:
Ostap
@BendersOstap_twitter
Aug 24 2017 22:14
у меня читая лара только что поставил
никуда не лазил
ребят тестанеите у себя
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 22:15
Ладно, не буду томитьdd($request->input('name', 'Boo'));
Ostap
@BendersOstap_twitter
Aug 24 2017 22:15
с пруфами киньте код может это я че не так
Ваня Devium
@webdevium
Aug 24 2017 22:15
@SerafimArts ты шо бухой? мы уже 20 раз этот код тестили.
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 22:16
@webdevium пфффф
Ostap
@BendersOstap_twitter
Aug 24 2017 22:16
@SerafimArts не null
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 22:16
ты не шаришь+
Ostap
@BendersOstap_twitter
Aug 24 2017 22:16
вернослоь
null
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 22:16
@webdevium учись, студент, пока я жив :D
Ostap
@BendersOstap_twitter
Aug 24 2017 22:16
точнее вернулся
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 22:16
это победа
Ostap
@BendersOstap_twitter
Aug 24 2017 22:16
@SerafimArts NULL=) приешл)
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 22:16
блеат
ладно
Ваня Devium
@webdevium
Aug 24 2017 22:16
@SerafimArts чему учиться? в штангу круглосуточно попадать?
Ostap
@BendersOstap_twitter
Aug 24 2017 22:17
вот код
public function store(Request $request){
$s = $request->input('sep', 'xui');
dd($s); // null
}
Ваня Devium
@webdevium
Aug 24 2017 22:19
да не может такого быть...
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 22:19
это дичь+
Ваня Devium
@webdevium
Aug 24 2017 22:19
дно
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 22:19
полная и законченная
Ваня Devium
@webdevium
Aug 24 2017 22:19
днище
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 22:19
хмммм, может опкеш
у меня идей больше нет
Ostap
@BendersOstap_twitter
Aug 24 2017 22:20
ребят тестаните у себя
ну у меня правда эти 2 строчки
больше нету
я все вычистил
Ваня Devium
@webdevium
Aug 24 2017 22:20
у меня проект за 30К баксов полностью на этом работает
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 22:20
о!
@BendersOstap_twitter может ты просто присылаешь null?
Ostap
@BendersOstap_twitter
Aug 24 2017 22:20
нет
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 22:20
типа: ?some=&any=23 превращается в ['some' => null, 'any' => 23]
Ostap
@BendersOstap_twitter
Aug 24 2017 22:21
неее
value="" даже не указал
зашквар какой то друзья
Kirill Nesmeyanov
@SerafimArts
Aug 24 2017 22:21
ну если ->all() возвращает это поле, значит ты его передал
просто передал пустым
иначе откуда реквесту о нём знать?
Ваня Devium
@webdevium
Aug 24 2017 22:22
пустая строка, в http null нет
Ostap
@BendersOstap_twitter
Aug 24 2017 22:24
короче null и все
ыв
@webdevium а я видел тут модеры ругаются матом)
если пруфы достану денег дадут?)
Ваня Devium
@webdevium
Aug 24 2017 22:25
по горбу дадут
Ostap
@BendersOstap_twitter
Aug 24 2017 22:25
может лара сервер перзапустить?
Ваня Devium
@webdevium
Aug 24 2017 22:26
nginx php-fpm или apache?
Ostap
@BendersOstap_twitter
Aug 24 2017 22:26
php artisan serve
неее ребят та же тема)
спокойной нчои(
завтра на другом пк попробую)