These are chat archives for LaravelRUS/chat

11th
Aug 2017
Alex
@ZAZmaster
Aug 11 2017 06:39
Доброго дня всем. Такой вопрос, настроены модели через сервис провайдер, есть функция onCreate, а нужно добавить код который будет исполнятся сразу после добавления записи. Как это правильно сделать?
KarmaBot
@KarmaBot
Aug 11 2017 06:39
О! @ZAZmaster! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
Alex
@ZAZmaster
Aug 11 2017 06:42
чтото вроде onStore не хватает
Блин, сори :) не в тот чат :) это по SleepingOwlAdmin
Anton Vorontsov
@symbios-zi
Aug 11 2017 08:07
@ZAZmaster у модели есть события, https://laravel.com/docs/5.4/eloquent#events created к примеру, и еще обсерверы описаны там же
NoViKoFF
@AndrewNovikof
Aug 11 2017 10:00
Вопрос по laravel Passport, никто не сталкивался с тем что /oauth/authorize выкидывает Basic авторизацию?
projct1
@projct1
Aug 11 2017 10:10
интересно почему при исключении 405 Method Not Allowed текущий авторизованный юзер становится null
если метод patch вызвать как get
Alexander
@spartaque
Aug 11 2017 10:31
@rorc может потому что сначала идет диспетчеризация роутов(точнее проверка на существование), а потом авторизация?
Alexey Samoylov
@russianlagman
Aug 11 2017 11:18
посоны, как в ларе отвалидировать простую модель? есть стандартные средства?
JhaoDa
@jhaoda
Aug 11 2017 11:45
@russianlagman берешь валидатор и валидируешь
Alexey Samoylov
@russianlagman
Aug 11 2017 11:45
@jhaoda справедливо
а как? :-)
если у меня нет реквеста совсем
JhaoDa
@jhaoda
Aug 11 2017 12:10
@russianlagman а зачем реквест? Валидатор принимает массив
verdexy
@verdexy
Aug 11 2017 14:30
Каким образом можно применять к полю различные правила валидации в зависимости от значения другого поля формы?
Jimmy Trust
@anymanpro_twitter
Aug 11 2017 14:31
@verdexy Я так понимаю по аналогии как это реализовано с password/confirm
verdexy
@verdexy
Aug 11 2017 14:32
У меня есть селект в форме со значениями: ipv6;ipv4;mail;text
И поле content
В зависимости от значения селекта мне нужно применить к полю формы content различные правила валидации
Jimmy Trust
@anymanpro_twitter
Aug 11 2017 14:34
verdexy
@verdexy
Aug 11 2017 14:36
Это не совсем то, что мне нужно, уже смотрел - тут валидация происходит не в зависимости от значения поля, а в зависимости от того, есть ли нужное поле в запросе.
Jimmy Trust
@anymanpro_twitter
Aug 11 2017 14:38
@verdexy Насколько я слышал, валидируемое поле может проверяться пользовательской функцией (там уж творите что хотите)
verdexy
@verdexy
Aug 11 2017 14:59
public function rules()
    {
        switch (\Request::get('validate')) {
            case 'email':
                return [
                    'content' => 'email|required'
                ];
                break;
            case 'url':
                return [
                    'content'=>'url|required'
                ];
                break;
        }
    }
Как-то так сделал
verdexy
@verdexy
Aug 11 2017 15:04
У Laravel есть раздельная валидация для IPv4 и IPv6 ?
JhaoDa
@jhaoda
Aug 11 2017 15:27
@verdexy я не помню, спрашивал или нет — у тебя религиозный запрет на чтение документации? Или тебе кто-то физически мешает открыть список всех доступных правил валидации и посмотреть?
verdexy
@verdexy
Aug 11 2017 15:33
Не находил в списке на laravel.su, решил уточнить
Позднее нашел на laravel.com
Просто в англоязыч
JhaoDa
@jhaoda
Aug 11 2017 15:36
@verdexy тебе, наверное, уже сотню раз сказали. что надо читать англоязычную доку, ибо все русскоязычные переводы не обновляются и заброшены
JhaoDa
@jhaoda
Aug 11 2017 19:13
Посоны, с переводом доки есть желающие помочь?
Igor Markin
@markinigor
Aug 11 2017 19:16
@jhaoda май инглиш из нот перфект, но попробовать могу - костыльный перевод лучше его отсутствия. Че делать
opensgame
@opensgame
Aug 11 2017 19:42

Вечер добрый
подскажите почему может не работать, хотя до этого момента всё работало?

$infoGetimagesize = GetImageSize($f->getPathName());
(1/1) ErrorException
getimagesize(/tmp/phpiuFxHy): failed to open stream: No such file or directory

если указать просто какой нить путь к другому файлу то всё работает

KarmaBot
@KarmaBot
Aug 11 2017 19:42
@opensgame, и тебе привет ;)
Kirill Nesmeyanov
@SerafimArts
Aug 11 2017 19:44
@jhaoda ты надеешься, что что-то поменяется?
JhaoDa
@jhaoda
Aug 11 2017 19:44
@SerafimArts ну а вдруг :)
@SerafimArts Игорь вон уже начал
Kirill Nesmeyanov
@SerafimArts
Aug 11 2017 20:07
@jhaoda Игорь ничего не обещал
Oleg Arkhipov
@Oleg-Arkhipov
Aug 11 2017 20:21
@jhaoda вся дока по ларе не такая уж большая, вроде, все вместе всё равно никак не успевают перевести?
JhaoDa
@jhaoda
Aug 11 2017 20:22
@Oleg-Arkhipov кто «все»?
Oleg Arkhipov
@Oleg-Arkhipov
Aug 11 2017 20:22
@jhaoda кто этим занимается
JhaoDa
@jhaoda
Aug 11 2017 20:22
@Oleg-Arkhipov а этим уже никто не занимается
opensgame
@opensgame
Aug 11 2017 20:28

Вечер добрый
подскажите почему может не работать, хотя до этого момента всё работало?

$infoGetimagesize = GetImageSize($f->getPathName());
(1/1) ErrorException
getimagesize(/tmp/phpiuFxHy): failed to open stream: No such file or directory

если указать просто какой нить путь к другому файлу то всё работает

ещё фигня какая то началась что с временной папки перестало считывать функцией finfo_file
я попытался изменить upload_tmp_dir на но ничего не изменилось, перезапускал я php7 и apache после редактирования php.ini

KarmaBot
@KarmaBot
Aug 11 2017 20:28
@opensgame, и тебе привет ;)
Alexander
@spartaque
Aug 11 2017 20:43
@opensgame я думаю ты перед этим что-то с файлом делаешь, или пробуешь писать куда-то request()->all()
opensgame
@opensgame
Aug 11 2017 20:52
@spartaque мне сейчас тоже так начинает казаться
Ostap
@BendersOstap_twitter
Aug 11 2017 20:55
Ребят прежде чем сохранить в бд хочу зашифровать что либо а так же при рендеринге в шаблон выдавать значение уже расшифрованное? для этого лучше метод в модели создать?
opensgame
@opensgame
Aug 11 2017 20:58

@BendersOstap_twitter я думаю что можно прям в шаблоне
<?php
$obj= new \App\Http\Controllers\UserController();
echo $obj->Decrypt();
echo ?>

или уже расшифрованные передавать в views('name', переменные)

Ostap
@BendersOstap_twitter
Aug 11 2017 21:01
@opensgame пффф неее нубское решение) я не должен во вьюхе создавать класс))) это бред и противоречит МВЦ и МВП
@opensgame должно работать на лету я подзабыл как ...
Moris Finkel
@Morisf
Aug 11 2017 21:02
весь ларавель противоречит многим принципам )))))
Но код выше это просто совершенство
Ostap
@BendersOstap_twitter
Aug 11 2017 21:07
@Morisf ахаха да да)) даже в обход хелперу)))
Moris Finkel
@Morisf
Aug 11 2017 21:08
и вообще первое что нарушеат тот код - здравый смыс
Ostap
@BendersOstap_twitter
Aug 11 2017 21:11
@Morisf ну тут я согласен) даже я до такого не додумался =))) так все же какое решение? как класть "на лету" в базу шифрованные данные а выводить а выводить расшифрованные
Moris Finkel
@Morisf
Aug 11 2017 21:16

давай смотреть что у нас есть
источник - User data по умолчанию опасна и агресивна
БД - сторадж

на лету что то куда то кидать не вариант
ок - клины и препайры от database layer
Но надо как то зашифровать
Google в помощь mysql encript - https://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html
Потом подумали и гуглим laravel encrypt model - https://laracasts.com/discuss/channels/laravel/encrypting-model-data

но я бы послал все это и написал 1 интерфейс и 1 клас имплементирующий его
и воткнул бы его сервисов перед вызовом модели

почему именно так - я не люблю то что не вижу и не контролирую
потому что SOLID
если взбредит поменять или добваить шифрование - меняю тольк 1 клас на остальное просто забиваю\
как то так
Ostap
@BendersOstap_twitter
Aug 11 2017 21:19
хммм мне кажется можно как то проще поступить
лара уже имеет ключ шифрования и дешифрования
Moris Finkel
@Morisf
Aug 11 2017 21:19
тогда ссылка 2
но это самый простой
и главное - это твое собственное и ты уверен что без тебя ничего не изменится
opensgame
@opensgame
Aug 11 2017 21:20
@spartaque я походу понял в чём проблемма, но как её решить не знаю
когда на js считываю FileReader readAll... binary/text/ то считываеться криво и на сервере файл становиться больше чуть ли не в 2 раза
может этот FileReader это полная чушь, что за фигня ообще или нужно отправлять как base64?
может есть какой то другой вариант загрузки файлов на севрер с прогрес баром на чистом js?
Moris Finkel
@Morisf
Aug 11 2017 21:20
ладно пополз я обратно в симфони тут как то страшно )
Ostap
@BendersOstap_twitter
Aug 11 2017 21:21
@Morisf давай =)
lebeduhaa
@lebeduhaa
Aug 11 2017 21:42
йцу
Всем привет
ребята, есть кто может помочь с настройкой файлов конфигурации для отправки сообщений на почту?
KarmaBot
@KarmaBot
Aug 11 2017 21:43
Будь как дома, @lebeduhaa, я ни в чем не откажу. Много мануалов, коль желаешь, покажу :)
Dinar Garipov
@garf
Aug 11 2017 21:44
@lebeduhaa Задавай вопрос по делу :)
lebeduhaa
@lebeduhaa
Aug 11 2017 21:47
@garf в смысле?)
на форумах прочитал что тут могу помочь с какой-либо проблемой в laravel
Denys
@dfinchenko
Aug 11 2017 22:08
Какой почтовый сервис надо настроить в ларавеле?
lebeduhaa
@lebeduhaa
Aug 11 2017 22:40
задача состоит в том что бы реализовать восстановление пароля.
для начала сделать хотя бы что бы я себе мог сообщения на mail.ru отправлть
Oleg Arkhipov
@Oleg-Arkhipov
Aug 11 2017 22:48
let promise = new Promise((resolve, reject) => {
  console.log('inside');
  resolve('promise resolved');
});
promise.then((result) => {
  console.log(result);
});
console.log('outside');

Кто-нибудь может пояснить, почему этот код выводит:

inside
outside
promise resolved

а не:

outside
inside
promise resolved

?

Vlad Shcherbin
@VladShcherbin
Aug 11 2017 23:06
@Oleg-Arkhipov ты стартуешь промис, он тебе выводит inside, потом outside и потом промис резолвится с promise resolved
Oleg Arkhipov
@Oleg-Arkhipov
Aug 11 2017 23:15
@VladShcherbin вот я понимаю, вроде бы, почему outside выводится первее resolved, хотя промис уже зарезолвлен - этот вызов откладывается в очередь, которую среда исполнения разбирает, когда больше «нечего делать»? Поэтому сначала доходит до конца кода (выводит outside), а потом then с выводом resolved уже
Rinat-wc
@Rinat-wc
Aug 11 2017 23:56
парни, как правильно настроить laravel в phpstorm?
https://github.com/barryvdh/laravel-ide-helper - все пункты которые тут надо выполнить-они актуальны?