These are chat archives for LaravelRUS/chat

9th
Jul 2017
Denis-olegovich
@Denis-olegovich
Jul 09 2017 05:09
@valerii-baidak , я сделал как вы написали , но выдала опять эту ошибку
  [Illuminate\Database\QueryException]
  SQLSTATE[HY000]: General error: 1025 Error on rename of '.\homestead\users' to '.\homestead\#sql2-3700-2b9' (errno: 152) (SQL: alter table `users` dr
  op foreign key `users_position_id_foreign`)
  [PDOException]
  SQLSTATE[HY000]: General error: 1025 Error on rename of '.\homestead\users' to '.\homestead\#sql2-3700-2b9' (errno: 152)
Igor Markin
@markinigor
Jul 09 2017 09:14
@Denis-olegovich а пакет doctrine/dbal точно устанавливал ?
Denis-olegovich
@Denis-olegovich
Jul 09 2017 14:15
@markinigor а что это за пакет, у меня связи в других таблицах появились , только в этой не хочет создоваться
Igor Markin
@markinigor
Jul 09 2017 15:09
@Denis-olegovich что это за пакет ты должен был прочитать в документации по миграциям ларавеля
Denis-olegovich
@Denis-olegovich
Jul 09 2017 15:33
установил через composer , делаю refresh и таже ошибка
Testenko
@testenko_twitter
Jul 09 2017 16:07
Добрый вечер всем, подскажет ли кто как увязать две проверки: nullable и unique, чтобы работали одновременно?
KarmaBot
@KarmaBot
Jul 09 2017 16:07
Будь как дома, @testenko_twitter, я ни в чем не откажу. Много мануалов, коль желаешь, покажу :)
Ваня Devium
@webdevium
Jul 09 2017 16:07
@testenko_twitter nullable|unique:...
Gagoose
@Gagoose
Jul 09 2017 16:08
Всем привет!
KarmaBot
@KarmaBot
Jul 09 2017 16:08
Приветствую тебя, @Gagoose!
Ваня Devium
@webdevium
Jul 09 2017 16:08
или ты хочешь, что если null, то пропустить?
Testenko
@testenko_twitter
Jul 09 2017 16:08
Так не работает, потому что если приходит nullable, то unique уже не проверяется
Ваня Devium
@webdevium
Jul 09 2017 16:08
а на что null проверять, на уникальность?
не логично
null не уникален
лучше сделай sometimes|unique
Testenko
@testenko_twitter
Jul 09 2017 16:08
да, просто такое условие что значение должно быть уникальным, но при этом есть значение которое null >_<
для MySQL null уникален
Ваня Devium
@webdevium
Jul 09 2017 16:09
что?!?!
Testenko
@testenko_twitter
Jul 09 2017 16:09
sometimes = nullable
Ваня Devium
@webdevium
Jul 09 2017 16:09
а ну ану, что значит для мускула null уникален?
Gagoose
@Gagoose
Jul 09 2017 16:10
null Нифига не уникален
Ваня Devium
@webdevium
Jul 09 2017 16:10
молодец, 5+
без шуток. Здравый смысл. Факт.
Testenko
@testenko_twitter
Jul 09 2017 16:10
если если unique index на это поле, то уникален, ругается ведь...
Ваня Devium
@webdevium
Jul 09 2017 16:11
так значит не для мускула, а для индекса) не путай правидное
ладно, давай человекоподобным языком: что тебе конкретно надо? Тупо тезисами
Testenko
@testenko_twitter
Jul 09 2017 16:12
надо проверять поле, которое может быть null, но оно должно быть уникальным среди всех значений в базе
Ваня Devium
@webdevium
Jul 09 2017 16:13
required|unique
Testenko
@testenko_twitter
Jul 09 2017 16:13
$this->validate($request, [ 'name' => 'nullable|unique:tags|max:255' ]);
вот типа такого, но nullable/sometimes не дают выполниться unique
required не пропустит, т.к. форма null не является значением, которое пропустит required
Ваня Devium
@webdevium
Jul 09 2017 16:15
давай по человечески: если пришел null - что надо сделать?
Testenko
@testenko_twitter
Jul 09 2017 16:15
проверить что такого нет, и если нет то добавить, иначе fails
Ваня Devium
@webdevium
Jul 09 2017 16:16
если пришел не null?
Testenko
@testenko_twitter
Jul 09 2017 16:16
аналогично
Ваня Devium
@webdevium
Jul 09 2017 16:16
тогда просто unique
Testenko
@testenko_twitter
Jul 09 2017 16:19
похоже что ларавель игнорит unique правило если пришло значение null
видимо придётся писать доп проверку ручками, эх
Ваня Devium
@webdevium
Jul 09 2017 16:20
ну как бы null вообще не учивается в принципе
пиши кастом, ага
Testenko
@testenko_twitter
Jul 09 2017 16:20
а хотелось же красиво :)
спасибо за уделённое время
KarmaBot
@KarmaBot
Jul 09 2017 16:20
@testenko_twitter, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Testenko
@testenko_twitter
Jul 09 2017 16:20
@webdevium спасибо
KarmaBot
@KarmaBot
Jul 09 2017 16:20
Спасибо (+1) для @webdevium принято! Текущая карма +162.
Virp
@Virp
Jul 09 2017 16:21
всем привер, кто нибудь может поделиться валидатором base64 image?
Ваня Devium
@webdevium
Jul 09 2017 16:21
красиво бывает только на выставках)
@Virp йопт, а теперь по нормальному
Virp
@Virp
Jul 09 2017 16:23
@webdevium загружаю картинку в формате base64, ищу код кастом валидатора для ларки этого формата, image тут не проканает ведь
Ваня Devium
@webdevium
Jul 09 2017 16:23
@Virp if string === base64_encode(base64_decode(string))
Testenko
@testenko_twitter
Jul 09 2017 16:24
Это только проверить валидность base64, но не картинку :)
Virp
@Virp
Jul 09 2017 16:24
@testenko_twitter вот именно
ладно, буду сам писать, или еще погуглю что нибудь
Testenko
@testenko_twitter
Jul 09 2017 16:24
ну, тут только ручками, без вариантов
Ваня Devium
@webdevium
Jul 09 2017 16:25
опять кастом... хотя пардон, а что можно проверить?
mime?
Virp
@Virp
Jul 09 2017 16:25
@testenko_twitter ну так я думал может кто нибудь готовым кодом поделится )))
Testenko
@testenko_twitter
Jul 09 2017 16:25
да, он хочет проверить миме, но которое пришло в base64
Ваня Devium
@webdevium
Jul 09 2017 16:25
тогда кастом, у лары нет такого правила, факт
Virp
@Virp
Jul 09 2017 16:25
@webdevium вот я его и спрашивал)
JhaoDa
@jhaoda
Jul 09 2017 16:25
@Virp если «распаковать» этот base64, то что получится?
Testenko
@testenko_twitter
Jul 09 2017 16:25
хочет image_base64 :D
Ваня Devium
@webdevium
Jul 09 2017 16:25
НЭТ
Счас вам всем Темыч накидает исходников))))
JhaoDa
@jhaoda
Jul 09 2017 16:28
@Virp ау, есть там кто?
Virp
@Virp
Jul 09 2017 16:28
@jhaoda есть)
@jhaoda ну там как бы картинка
JhaoDa
@jhaoda
Jul 09 2017 16:28
@Virp а картинка это что? Уж не файл ли?
Virp
@Virp
Jul 09 2017 16:28
файл
JhaoDa
@jhaoda
Jul 09 2017 16:29
@Virp значит из него можно сделать UploadedFile?
Virp
@Virp
Jul 09 2017 16:30
можно
JhaoDa
@jhaoda
Jul 09 2017 16:31
@Virp который можно провалидировать
Virp
@Virp
Jul 09 2017 16:31
@jhaoda да не, зачем так, я нашел как мне надо, спасибо за помощь
JhaoDa
@jhaoda
Jul 09 2017 16:32
Полагаю, что «я нашел как мне надо» это читать заголовки?
Virp
@Virp
Jul 09 2017 16:32
Если кому интересно https://paste.laravel.io/new3g
KarmaBot
@KarmaBot
Jul 09 2017 16:32
@Virp, чтобы показать длинный листинг кода желательно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
JhaoDa
@jhaoda
Jul 09 2017 16:32
Ну точно... ну что же, конечно, вариант, но костыльный — ни размер файла тебе, ни размер картинки — ни хрена.
Virp
@Virp
Jul 09 2017 16:33
@jhaoda да думаю подойдет, это для админки, а не для злобных юзверей )))
JhaoDa
@jhaoda
Jul 09 2017 16:34
@Virp в админке не использую ограничения на вес файла? Через неделю понадобится — что делать будешь?
Virp
@Virp
Jul 09 2017 16:35
@jhaoda в данном случае нет
JhaoDa
@jhaoda
Jul 09 2017 16:36
@Virp как ты этот файл сохранять будешь? Где-то в контроллере/сервисе преобразовывать и писать на диск?
Virp
@Virp
Jul 09 2017 16:36
@jhaoda с помощью intervention/image хочу
JhaoDa
@jhaoda
Jul 09 2017 16:37
@Virp я тонко намекаю, что можно его сразу преобразовать в обычный загружаемый файл и работать с ним как обычно
И тогда тебе пофиг, в каком виде пришел файл — как blob или как base64-строка, ты работаешь с абстракцией UploadedFile
Ваня Devium
@webdevium
Jul 09 2017 16:38
Карл, он правило валидации хочет. Просто валидации.
JhaoDa
@jhaoda
Jul 09 2017 16:38
@webdevium это он сейчас так думает. Но опять же, правила валидации ничем отличаться не будут
Ваня Devium
@webdevium
Jul 09 2017 16:39
@jhaoda ну ты то его переубедишь, да?
JhaoDa
@jhaoda
Jul 09 2017 16:39
@webdevium хотя бы посеять зерно сомнения
Ваня Devium
@webdevium
Jul 09 2017 16:40
@jhaoda стопандер... валидация вначале, преобразования же после)))
JhaoDa
@jhaoda
Jul 09 2017 16:40
@webdevium ты не читаешь, что я пишу?
Ваня Devium
@webdevium
Jul 09 2017 16:40
@jhaoda зерно, после?
что?
JhaoDa
@jhaoda
Jul 09 2017 16:41
@webdevium на РАННЕМ этапе обработки запроса поискать в реквесте base64-файлы, преобразовать их в UploadedFile и дальше, в форм реквестах, контроллерах и прочем, работать с ними
Ваня Devium
@webdevium
Jul 09 2017 16:41
@jhaoda я - за !
Virp
@Virp
Jul 09 2017 16:42
@jhaoda мидлварю писать для этого?
Ваня Devium
@webdevium
Jul 09 2017 16:42
@Virp плохо, дальше...
JhaoDa
@jhaoda
Jul 09 2017 16:46
@Virp к моменту работы мидлварей реквест уже создан. Так что или в мидлваре его пересобирать заново, с добавлением файлов, либо расширить реквест, что бы он сразу был «умный»
Virp
@Virp
Jul 09 2017 16:47
@jhaoda у меня в проекте всего в одном месте есть загрука картинки (да и вообще файлов), вот ради этого всё это делать - да ну нафиг )))
@jhaoda потом, так сказать для себя сделаю )))
JhaoDa
@jhaoda
Jul 09 2017 16:47
Я по второму пути пошёл, потому что у меня там ещё разные штуки добавлены... задача не простая, но интересная. Я не говорю, что так надо сделать, я говорю, что так желательно делать
@Virp вот как раз для себя надо делать как можно ближе к идеалу
Denis Luhmanov
@webbash
Jul 09 2017 18:14
Всем привет, кто сталкивался с проблемой при заполнении элемента с множественным полями в запросе указывается array и возникает ошибка Array to string conversion ? Подскажите пожалуйста, только знакомлюсь с SleepingOwl
KarmaBot
@KarmaBot
Jul 09 2017 18:14
@webbash даров!
Dave
@aios
Jul 09 2017 18:18
Блин накой черт меня в телеграме дернуло сову пофорсить...
prog-man
@prog-man
Jul 09 2017 18:49

Всем привет.

Как можно в маршруте указать несколько значений для параметра, подобно:

Route::get('/{slug}', 'PageController@index')
        ->where(['slug' => ['contacts', 'about']])

но это конечно не работает.

KarmaBot
@KarmaBot
Jul 09 2017 18:49
Hello, @prog-man!
Dave
@aios
Jul 09 2017 18:50
@prog-man там RegExp
сделай маску
prog-man
@prog-man
Jul 09 2017 18:51
@aios про RegExp да, знаю, думал, может еще есть какой то вариант без регулярки.
prog-man
@prog-man
Jul 09 2017 19:22
хотя, ммм, и регулярка подойдет. Спасибо.
KarmaBot
@KarmaBot
Jul 09 2017 19:23
@prog-man, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
prog-man
@prog-man
Jul 09 2017 19:23
@aios спасибо. Я про них знал, но никак не мог нормально применить их там.
KarmaBot
@KarmaBot
Jul 09 2017 19:23
Спасибо (+1) для @aios принято! Текущая карма +376.