These are chat archives for LaravelRUS/chat

6th
Jul 2017
Andrey
@daaner
Jul 06 2017 03:14
в общем, победил я токен. Регенерю его каждый раз при отправке
360157
@360157
Jul 06 2017 07:03
Привет всем, подскажите куда копать , загрузка файлов по ftp на хранилище выдает ошибку Use of undefined constant FTP_BINARY - assumed 'FTP_BINARY'
KarmaBot
@KarmaBot
Jul 06 2017 07:03
Будь как дома, @360157, я ни в чем не откажу. Много мануалов, коль желаешь, покажу :)
Ваня Devium
@webdevium
Jul 06 2017 07:03
@360157 чатом ошибся
360157
@360157
Jul 06 2017 07:03
@webdevium в смысле ?
Ваня Devium
@webdevium
Jul 06 2017 07:04
@360157 это чат по laravel, вопросы по ftp здесь никто не задает
360157
@360157
Jul 06 2017 07:04
Хорошо скажу по другому загрузка файлов на ftp в laravel
Ваня Devium
@webdevium
Jul 06 2017 07:05
360157
@360157
Jul 06 2017 07:06
да да, знаю читал, при загрузке на локаль работает меняю на Storage::disk('cdn')->put('home/img/' . $file->getClientOriginalName()); сразу ошибка
Ваня Devium
@webdevium
Jul 06 2017 07:06
@360157 там как раз написано a sample configuration is not included with the framework's default filesystems.php configuration file
@360157 а cdn драйвер - это у тебя ftp?
360157
@360157
Jul 06 2017 07:07
да
Ваня Devium
@webdevium
Jul 06 2017 07:07
настройки драйвера покажи
360157
@360157
Jul 06 2017 07:07
'driver'   => 'ftp',
        'host'     => 'storage.skyparkcdn.ru/home/',
        'username' => '****',
        'password' => '************',
'cdn' => [
'driver' => 'ftp',
'host' => 'storage.skyparkcdn.ru/home/',
'username' => '*',
'password' => '**',
], полное 
Ваня Devium
@webdevium
Jul 06 2017 07:08
@360157 мне кажется проблема в том, что у тебя и в хосте есть home, и когда ты файл грузишь, тоже есть home
получается /home/home/file
дичь
360157
@360157
Jul 06 2017 07:09
все равно даже если убрать home (пробывал ) не работает и та же ошибка (
Ваня Devium
@webdevium
Jul 06 2017 07:10
@360157 поиграйся с
    // Optional FTP Settings...
    // 'port'     => 21,
    // 'root'     => '',
    // 'passive'  => true,
    // 'ssl'      => true,
    // 'timeout'  => 30,
часто бывает, что passive или root нужны
360157
@360157
Jul 06 2017 07:11
но у меня нет порта и ssl
Ваня Devium
@webdevium
Jul 06 2017 07:11
так не указывай :)
они же закомментированы специально, чтоб включать только нужные
360157
@360157
Jul 06 2017 07:13
все так же ссылается на \vendor\laravel\framework\src\Illuminate\Filesystem\FilesystemManager.php', 174,
а там только
public function createFtpDriver(array $config)
{
$ftpConfig = Arr::only($config, [
'host', 'username', 'password', 'port', 'root', 'passive', 'ssl', 'timeout',
]);
    return $this->adapt($this->createFlysystem(
        new FtpAdapter($ftpConfig), $config
    ));
}
Ваня Devium
@webdevium
Jul 06 2017 07:14
@360157 у тебя винда?
на серваке
короче, все таки, это вопрос не по ларе
360157
@360157
Jul 06 2017 07:18
да виндовоз
и laragon)
Ваня Devium
@webdevium
Jul 06 2017 07:18
@360157 с этого надо было начинать. Винда - говнище еще то. Почитай как включить поддержку и все будет ок.
projct1
@projct1
Jul 06 2017 07:19
подскажите плз как сохранить изменения рилейшена при сохранении родительского рилейшена, как бы затачить
вот у меня событие перед обновлением модели срабатывает, в котором обнуляются поля, в том числе и поле рилейшена (последняя строчка)
как сделать чтобы и рилейшен act (через report) тоже апдейтнулся?
    public function handle(Updating $event)
    {
        if ($event->invoice->isUnpaid) {
            $event->invoice->payment_date = $event->invoice->payment_method = $event->invoice->purpose_of_payment = null;
        } elseif ($event->invoice->status_id == Invoice::STATUS_PAID_AS_FIZ) {
            $event->invoice->date_of_invoicing = null;
            $event->invoice->report->act->number = null;
        }
    }
360157
@360157
Jul 06 2017 07:20
@webdevium Спасибо пошел читать )
KarmaBot
@KarmaBot
Jul 06 2017 07:20
Спасибо (+1) для @webdevium принято! Текущая карма +158.
Ваня Devium
@webdevium
Jul 06 2017 07:21
@rorc $event->invoice->report->act->update([])
projct1
@projct1
Jul 06 2017 07:24
@webdevium это надо делать при обновлении invoice
$invoice->update($request->all(), ['touch' => true]);
но touch работает только для таймстампов?
пробовал добавить проперти $touches = ['report'] в invoice, а в report $touches = ['act'], но не работает
Ваня Devium
@webdevium
Jul 06 2017 07:33
@rorc $invoice->update(['key'=>$value, 'RELATION.field'=>$value]);
@rorc лично я бы не заморачивался и делал два запроса на обновление. Вот прям два. Всем понятно и проследуется логика.
@rorc оооо, то что тебе надо называется ->push()
Ваня Devium
@webdevium
Jul 06 2017 07:38
@rorc взял модель, поменял значения, потом поменял значения в связи и на моделе вызвал ->push()
projct1
@projct1
Jul 06 2017 07:40
@webdevium точно, спс )
@webdevium спс
KarmaBot
@KarmaBot
Jul 06 2017 07:40
Спасибо (+1) для @webdevium принято! Текущая карма +159.
projct1
@projct1
Jul 06 2017 07:41
@webdevium плохо что вручную филить приходится $invoice->fill($request->all())->push()
Ваня Devium
@webdevium
Jul 06 2017 07:42
@rorc за то видно всем, что делается. Магия иногда не то что не нужна - запрещена! Особенно, связи.
projct1
@projct1
Jul 06 2017 07:42
@webdevium ну я имею в виду могли в push добавить возможность передать параметры, так же как и в update
Ваня Devium
@webdevium
Jul 06 2017 07:46
@rorc бЫзопасность update - одна из задач eloquent. Там же рекурсивный update всех связей и подсвязей происходит. Прикинь как бы ты все сломал, передавая массив туда))
projct1
@projct1
Jul 06 2017 07:53
@webdevium я тока для основной модели которая обновляется)
ну хотя тогда не совсем явно было бы
что именно для неё этот параметр
норм короче)
Ваня Devium
@webdevium
Jul 06 2017 07:57
@rorc странно, что его нет в доке после 4.2. Скрыли от преступников))
projct1
@projct1
Jul 06 2017 07:59
@webdevium кстати а в метод модели save вторым параметром опции можно передавать, кроме ['touch' => true] для таймстампов, какие ещё есть, и есть ли вообще?
Ваня Devium
@webdevium
Jul 06 2017 08:00
@rorc цитирую
public function save(array $options = [])
где ты touch откопал?))
projct1
@projct1
Jul 06 2017 08:01
@webdevium update верней
@rorc ну как бы лан, первым параметром, это он и есть в save
Ваня Devium
@webdevium
Jul 06 2017 08:02
@rorc там точно touch как спец. поле
@rorc примерно
if (Arr::get($options, 'touch', true)) {
    $this->touchOwners();
}
projct1
@projct1
Jul 06 2017 08:06
@webdevium ну вот я и говорю, кроме touch нельзя ничё передать
Ваня Devium
@webdevium
Jul 06 2017 08:07
@rorc так это же прекрасно
projct1
@projct1
Jul 06 2017 08:07
@webdevium почему бы не сделать тогда не массивом
потом мб планируют добавлять опции
Ваня Devium
@webdevium
Jul 06 2017 08:07
@rorc merge массивов происходит :) Вот и удобно.
360157
@360157
Jul 06 2017 08:13
@webdevium разобрался, поставил php 5.6 и все )
Ваня Devium
@webdevium
Jul 06 2017 08:13
@360157 а была какая?
360157
@360157
Jul 06 2017 08:13
7,1
Ваня Devium
@webdevium
Jul 06 2017 08:13
@360157 с ума сошел?
360157
@360157
Jul 06 2017 08:13
7,1,1 если точнее
@webdevium ну может немного )
@webdevium т.е все моя беды из-за версии ?
Ваня Devium
@webdevium
Jul 06 2017 08:14
@360157 окрыл php.ini, включил ftp.dll
360157
@360157
Jul 06 2017 08:14
открывал включал
все равно )
Ваня Devium
@webdevium
Jul 06 2017 08:14
@360157 вся твоя беда от нехватки опыта в настройках
@360157 я вот тебе не верю
360157
@360157
Jul 06 2017 08:15
@webdevium да с опятом беда, что есть то есть
опытом*
Zlatoslav Desyatnikov
@zlodes
Jul 06 2017 08:16
@360157 лечение симптома, а не проблемы... :\
Ваня Devium
@webdevium
Jul 06 2017 08:17
О, правильно сказал. Я без матов не знал как сказать...)))))
360157
@360157
Jul 06 2017 08:19
@zlodes да согласен это не выход, но для начала что бы понимать как работает думаю достаточно, а дальше уже можно изучать что и как
AntonParotikov
@AntonParotikov
Jul 06 2017 09:37

Всем привет, подскажите как правильно удалить коллекцию cities:

// создаем 
$this->order = Order::with('childs','cities.hotels','transports')->where('user_id',$this->user_id)->first();
// удаляем
$this->order->cities->delete();

Вопрос: почему метод delete не работает?

KarmaBot
@KarmaBot
Jul 06 2017 09:37
О! @AntonParotikov! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
Ваня Devium
@webdevium
Jul 06 2017 09:39
@AntonParotikov ужас конечно, но ладно.
$this->order->cities точно не пустой?
AntonParotikov
@AntonParotikov
Jul 06 2017 09:39
@webdevium точно
Ваня Devium
@webdevium
Jul 06 2017 09:40
@AntonParotikov попробуй ради эксперимента $this->order->cities()->delete()
Dave
@aios
Jul 06 2017 09:41
@webdevium это не ради эксперимента - это так и надо типо)
AntonParotikov
@AntonParotikov
Jul 06 2017 09:41
@webdevium Спасибо, заработало, а с чем это связанно?
KarmaBot
@KarmaBot
Jul 06 2017 09:41
Спасибо (+1) для @webdevium принято! Текущая карма +160.
Ваня Devium
@webdevium
Jul 06 2017 09:41
@aios ну че ты. я поучится хотел...
@AntonParotikov удалять надо используя qb. Если это уже конечная коллекция, то надо foreach заюзать
AntonParotikov
@AntonParotikov
Jul 06 2017 09:42
@webdevium это не конечная коллекция)
Ваня Devium
@webdevium
Jul 06 2017 09:42
@AntonParotikov $this->order->cities === Collection
@AntonParotikov $this->order->cities() === QB
AntonParotikov
@AntonParotikov
Jul 06 2017 09:43
@webdevium ты сказал что код ужас - где ошибки?
Dave
@aios
Jul 06 2017 09:43
@webdevium на самом деле немного не так.
$this->order->cities() === Relation короче
Ваня Devium
@webdevium
Jul 06 2017 09:44
@aios прокси на qb ))))))
@AntonParotikov в том, что сначала кучу всего вытащил - 4 или даже 5 запросов, а потом поверх еще и что-то удаляешь
@AntonParotikov ошибок нет, есть просто какой-то непонятный код. Или, просто не хватает контекста задачи, чтоб врубиться че ты вообще делаешь
Dave
@aios
Jul 06 2017 09:45
@webdevium да как обычно херь какую то
AntonParotikov
@AntonParotikov
Jul 06 2017 09:46
@webdevium ну разумеется я лишние операции вырезил чтобы перейти к сути)
Ваня Devium
@webdevium
Jul 06 2017 09:46
@aios как обычно :)
Мы тут все херней занимаемся :)
@AntonParotikov child, hotels и т.д. точно нужны?
AntonParotikov
@AntonParotikov
Jul 06 2017 09:50
@webdevium да )
JhaoDa
@jhaoda
Jul 06 2017 11:23
@360157 у нас принято оформлять код
360157
@360157
Jul 06 2017 12:08
@jhaoda оформлять код?
JhaoDa
@jhaoda
Jul 06 2017 12:08
@360157 ага
360157
@360157
Jul 06 2017 12:09
@jhaoda ` простите в следующий раз так и сделаю, не знал что так можно было )'
JhaoDa
@jhaoda
Jul 06 2017 12:10
@360157 значит, ты ещё и правила чата проигнорировал, хоть они и показывались при входе
360157
@360157
Jul 06 2017 12:11
ну я не специально )
Vlad Shcherbin
@VladShcherbin
Jul 06 2017 12:11
всем известно, что их никто не читает)
JhaoDa
@jhaoda
Jul 06 2017 12:11
@360157 прочитай ещё раз
verdexy
@verdexy
Jul 06 2017 12:13
Здравствуйте
Подскажите пожалуйста - сделал рост, но при переходе получаю NotFoundHttpException
Роут
Ваня Devium
@webdevium
Jul 06 2017 12:16
@verdexy нет поста
или нет url такого
verdexy
@verdexy
Jul 06 2017 12:17
Route::get('dns/update/{$id}' , 'DNSController@getRecordAsObject');
Метод GET
JhaoDa
@jhaoda
Jul 06 2017 12:17
Тут прелестно всё...
Ваня Devium
@webdevium
Jul 06 2017 12:17
Именование, шо ты со мной делаеш
verdexy
@verdexy
Jul 06 2017 12:18
А что именно Вас не устраивает?
Ваня Devium
@webdevium
Jul 06 2017 12:18
Кто тебя $ научил пользоваться? PHP?
JhaoDa
@jhaoda
Jul 06 2017 12:19
@webdevium слона-то я и не приметил :)
Ваня Devium
@webdevium
Jul 06 2017 12:19
@jhaoda учись, пока я младше :)
verdexy
@verdexy
Jul 06 2017 12:19
Все понял
JhaoDa
@jhaoda
Jul 06 2017 12:19
@webdevium вчера он элементы массива объявлял через =, сегодня вот это...
Ваня Devium
@webdevium
Jul 06 2017 12:20
@jhaoda надо помогать, а то пропадет в говне...окоде
verdexy
@verdexy
Jul 06 2017 12:20
Опечатался...
verdexy
@verdexy
Jul 06 2017 17:00
Подскажите, как добавлять JS код в шаблонизаторе Blade? Не нашёл соответствующей директивы в оф. документации.
Ваня Devium
@webdevium
Jul 06 2017 17:00
@verdexy google -> how write javascript in blade templates
JhaoDa
@jhaoda
Jul 06 2017 17:01
@verdexy а зачем директива для скриптов? Их что, нельзя просто так вставить?
Ваня Devium
@webdevium
Jul 06 2017 17:01
@jhaoda он о raw говорит)
JhaoDa
@jhaoda
Jul 06 2017 17:02
@webdevium я хер знает, что про что он говорит
verdexy
@verdexy
Jul 06 2017 17:07
Я пытаюсь вставить raw скрипт
Ваня Devium
@webdevium
Jul 06 2017 17:49
@verdexy разобрался?
verdexy
@verdexy
Jul 06 2017 17:58
Нет.
На тестовом fiddle все работветер
Работает
Ваня Devium
@webdevium
Jul 06 2017 17:59
@verdexy @verbatim
verdexy
@verdexy
Jul 06 2017 18:01
Это для отображения переменных из JS в шаблоне
А у меня
Просто отображение полей формы
Ваня Devium
@webdevium
Jul 06 2017 18:02
и что?
можешь быстрей печатать?
или ты с Китая?
verdexy
@verdexy
Jul 06 2017 18:02
И оно не работает
Ваня Devium
@webdevium
Jul 06 2017 18:02
что не работает?
Форму нарисовало?
verdexy
@verdexy
Jul 06 2017 18:03
Да
Форма есть
Ваня Devium
@webdevium
Jul 06 2017 18:03
А что не работает?
verdexy
@verdexy
Jul 06 2017 18:04
Вот как это должно работать
https://codepen.io/anon/pen/XgBqqp
Ваня Devium
@webdevium
Jul 06 2017 18:05
а теперь покажи саму форму с js
KarmaBot
@KarmaBot
Jul 06 2017 18:06
@verdexy, чтобы показать длинный листинг кода желательно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
Ваня Devium
@webdevium
Jul 06 2017 18:07
удали то длинное чудо
короче, у тебя так никогда не будет работать потому что JS выполняется сразу, когда написан
то есть, ты назначил обработчик на элемент, которого еще нет в DOM
в jsfiddle работает потому, что там люди с мозгами работают, и навешивают после domcontentloaded
ты понял мысль?
verdexy
@verdexy
Jul 06 2017 18:09
Да
Разместил JS код после формы, не работает все равно
Ваня Devium
@webdevium
Jul 06 2017 18:10
Оберни тот код в $(function() { и }) !!!
Oleg Arkhipov
@Oleg-Arkhipov
Jul 06 2017 18:14
@webdevium ну, если скрипт размещён после элемента, к которому обращается, то и без оборачивания работает же, другое дело, что может всё-таки не после был поставлен
Kirill Nesmeyanov
@SerafimArts
Jul 06 2017 18:14
какой-то изврат получается...
Oleg Arkhipov
@Oleg-Arkhipov
Jul 06 2017 18:14
@webdevium ну хотя id="selk" в форме, если скрипт после формы, то должно работать же
JhaoDa
@jhaoda
Jul 06 2017 18:15
@verdexy тебя просят за собой убирать
Ваня Devium
@webdevium
Jul 06 2017 18:15
@Oleg-Arkhipov все скрипты надо pushЫть в конец страницы и все равно правильней всего заворачивать его в domcontentloaded. Другое дело, если у него несколько одинаковых айдишников.
verdexy
@verdexy
Jul 06 2017 18:15
Как удалить?
Oleg Arkhipov
@Oleg-Arkhipov
Jul 06 2017 18:16
@webdevium ну я тоже в конец страницы ставлю (кроме аналитики всякой), может и в контентлоадед находится, но это же типа "на всякий пожарный"? Когда прошёл парсер через HTML код, он ведь ДОЛЖЕН быть доступен, или я с ума сошёл?
Ваня Devium
@webdevium
Jul 06 2017 18:17
@Oleg-Arkhipov сначала надо исключить простые проблемы. Дальше проверим сколько у него selk на странице)
verdexy
@verdexy
Jul 06 2017 19:46
1
У меня всего 1 элемент с таким id
Oleg Arkhipov
@Oleg-Arkhipov
Jul 06 2017 19:55
@verdexy выложи код, как у тебя в итоге не работает (где скрипт после формы). Всю страницу
Юрий
@sawerus
Jul 06 2017 19:57
@verdexy jQuery подключен?
verdexy
@verdexy
Jul 06 2017 19:57
Нет
Не подключён
Ваня Devium
@webdevium
Jul 06 2017 19:57
тваюмать
я тут голову ломаю... все, не могу на таком уровне помогать людям :(
Oleg Arkhipov
@Oleg-Arkhipov
Jul 06 2017 20:00
А я хотел сказать посмотреть ошибки в консоли, надо было, да
verdexy
@verdexy
Jul 06 2017 20:00
Только что узнал об этом
Я думал, что JQUERY в LaravElectrolux идёт по умолчанию
Как в YII
Oleg Arkhipov
@Oleg-Arkhipov
Jul 06 2017 20:02
@verdexy что такое LaravElectrolux?
verdexy
@verdexy
Jul 06 2017 20:02
Laravel
KarmaBot
@KarmaBot
Jul 06 2017 20:02
@verdexy, за laravel! :monkey:
verdexy
@verdexy
Jul 06 2017 20:02
Это Т9
Oleg Arkhipov
@Oleg-Arkhipov
Jul 06 2017 20:03
@verdexy :D
verdexy
@verdexy
Jul 06 2017 20:14
Спасибо подключение библиотекино JQUERY решило проблему
KarmaBot
@KarmaBot
Jul 06 2017 20:14
@verdexy, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
verdexy
@verdexy
Jul 06 2017 20:15
Библиотеки
Ваня Devium
@webdevium
Jul 06 2017 20:15
@verdexy тебе придется выключить t9, или мы тебя забаним
Kirill Nesmeyanov
@SerafimArts
Jul 06 2017 20:18
@verdexy на будущее, лара - это не цмс
ничего оно за тебя делать не будет
Юрий
@sawerus
Jul 06 2017 20:20
@verdexy ?? Ну. Где??
JhaoDa
@jhaoda
Jul 06 2017 20:21
Забанить стоит только за употребление слова «jquery» в чате по ларавел
Dave
@aios
Jul 06 2017 20:21
++
JhaoDa
@jhaoda
Jul 06 2017 20:22
Я вообще не понимаю, что за говно вы тут развезли
Ваня Devium
@webdevium
Jul 06 2017 20:22
Мне ребенка жалко, я хотел помочь...
Armenia
@_AMARM__twitter
Jul 06 2017 20:45
Есть кто
KarmaBot
@KarmaBot
Jul 06 2017 20:45
@_AMARM__twitter, и какой ответ ты ожидаешь услышать?
Ваня Devium
@webdevium
Jul 06 2017 20:46
кто надо - есть
Armenia
@_AMARM__twitter
Jul 06 2017 20:46
Кто поможет с одним вопросом по Gantry
Ваня Devium
@webdevium
Jul 06 2017 20:46
Что это?
Armenia
@_AMARM__twitter
Jul 06 2017 20:46
а, кажется я не по адресу
Gantry 5
verdexy
@verdexy
Jul 06 2017 20:47
Т9 я уже отключил. Спасибо за ответы
JhaoDa
@jhaoda
Jul 06 2017 20:49
@_AMARM__twitter https://gitter.im/LaravelRUS/offtop там всё, что не относится к ларавел