These are chat archives for LaravelRUS/chat

22nd
Jul 2016
Kirill Nesmeyanov
@SerafimArts
Jul 22 2016 00:00
Кстати, халявные 10$ на DigitalOcean: https://m.do.co/c/616b5de3109f рефреалка, да, мне тоже чуток отсыпят, не 10 конечно, но всё же...
Maxim
@Big-Shark
Jul 22 2016 02:31
https://github.com/tightenco/mailthief для теста почты
Максат
@maqsat
Jul 22 2016 04:42
$request->file('photo')->move($destinationPath, $fileName); при выполнении русские имена файлов превращается в кракозябры. Почему это происходить? Кто-нибудь сталкивался?
Maxim
@Big-Shark
Jul 22 2016 05:48
@maqsat кодировка, не?
alexspi
@alexspi
Jul 22 2016 06:29
всем бодрого утра
Dave
@aios
Jul 22 2016 06:46
доброе утро
alexspi
@alexspi
Jul 22 2016 06:47

подскажите а для подключения Memcached нужны какие нибудь дополнительные настройки или компоненты кроме изменений в .env
а то у меня пишет

FatalErrorException in MemcachedConnector.php line 51:
Class 'Memcached' not found

хотя Memcached на опенсерв вроде работает , по крайней мере логи пишет

Dave
@aios
Jul 22 2016 06:50
apt-get install php7-memcached
alexspi
@alexspi
Jul 22 2016 06:52
@aios а если у меня 5.5.6 стоит
Dave
@aios
Jul 22 2016 06:53
какая досада
apt-get install php5-memcached
alexspi
@alexspi
Jul 22 2016 06:53
@aios ))
Andrei Sosnov
@atehnix
Jul 22 2016 06:55
@alexspi В опенсервере нет Memcached. Ты, наверное, путаешь с Memcache.
alexspi
@alexspi
Jul 22 2016 06:56
@atehnix в настройках модули Memcached 1.2 и 1.4
Andrei Sosnov
@atehnix
Jul 22 2016 06:57
@alexspi Хм. Действительно, в новых есть. А раньше не было..
Andrey
@DevAndreyL
Jul 22 2016 07:00
Использовал кто-то MailChimp? Можно ли при создании кампании через API, передать туда данные из PHP? Кто может поделится ссылкой? Спасибо
KarmaBot
@KarmaBot
Jul 22 2016 07:00
@DevAndreyL, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
alexspi
@alexspi
Jul 22 2016 07:00
@atehnix он как суслик... он вроде есть логи пишет но не работает
Dave
@aios
Jul 22 2016 07:05
@DevAndreyL а что собственно ты передать не можешь?
Andrey
@DevAndreyL
Jul 22 2016 07:06
@aios Данные, неважно какие. Ты же работал с мейлчимпом?
Dave
@aios
Jul 22 2016 07:13
@DevAndreyL работал
ну и сейчас работаю)
Andrey
@DevAndreyL
Jul 22 2016 07:15
@aios Там есть merge_vars. Я создаю кампанию через их API, и стартую рассылку(все это по крону), и мне нужно передать в эту компанию переменную из PHP - количество вопросов, на которых нет ответа. Прикреплять переменную к пользователю в списке вообще не вариант, так как это значение всегда изменяется.
Dave
@aios
Jul 22 2016 07:17
@DevAndreyL 2.0?
Andrey
@DevAndreyL
Jul 22 2016 07:17
@aios Да
Alatoo
@toktogul
Jul 22 2016 07:17
вопрос новичка, по гиту можно вопрос один)) ??
Dave
@aios
Jul 22 2016 07:18
@toktogul давай - пока йоды нет)
Alatoo
@toktogul
Jul 22 2016 07:18
есть ветка дев, и ветка моя, я пушаю в свою ветку. Сейчас мне надо обнавиться с веткой дев и потом запушать все это с моим кодом в свою ветку,я могу в своей ветке обновится с веткой дев и потом запушать в свою ветку ?
Dave
@aios
Jul 22 2016 07:20
@DevAndreyL Пробуй 3 - там добавили несколько эндпоинтов с методом POST там и сформируешь данные
@toktogul если есть дев ветка и твоя ты можешь просто сделать мердж
@toktogul пофиксить конфликты.
Alatoo
@toktogul
Jul 22 2016 07:22
из своей ветки мержить дев ветку ? спасибо))
KarmaBot
@KarmaBot
Jul 22 2016 07:22
@toktogul, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Alatoo
@toktogul
Jul 22 2016 07:22
@aios спасибо)
KarmaBot
@KarmaBot
Jul 22 2016 07:22
Спасибо (+1) для @aios принято! Текущая карма +185.
Dave
@aios
Jul 22 2016 07:23
@toktogul ну да собственно почему бы и нет - если задача просто иметь в своей ветке код от dev ветки - зачем заниматься гоневом данных туда сюда.
Anton Vorontsov
@symbios-zi
Jul 22 2016 07:26
всем привет
KarmaBot
@KarmaBot
Jul 22 2016 07:26
@symbios-zi, привет, как настроение?
Dave
@aios
Jul 22 2016 07:42
@symbios-zi Йоу) ты написал свой переключатель по стрелочкам?
Anton Vorontsov
@symbios-zi
Jul 22 2016 07:42
@aios ага, справился ))
@aios в буржуйской группе vue подсказали
alexspi
@alexspi
Jul 22 2016 07:43
а для использования predis этот пакет подключать? https://github.com/nrk/predis
Dave
@aios
Jul 22 2016 07:43
@alexspi угу
Ivan
@Hunternnm
Jul 22 2016 07:45
Всем доброго дня!
Oleg
@Malezha
Jul 22 2016 07:46
Вiтаю
Dave
@aios
Jul 22 2016 07:46
@symbios-zi в личку глянь)
Ivan
@Hunternnm
Jul 22 2016 07:46
@Malezha о, давно не слышал
года 3 уже как...
Oleg
@Malezha
Jul 22 2016 07:48
@Hunternnm а тут такая неожиданность в чате комьюнити =)
Ivan
@Hunternnm
Jul 22 2016 07:49
@Malezha ага... у меня родичи в Одессе на чистом украинском разговаривают... приятная для уха речь...
Soprun Vladislav
@vlsoprun
Jul 22 2016 07:50
Здорова мужики
Ivan
@Hunternnm
Jul 22 2016 07:50
@vlsoprun здарова
Oleg
@Malezha
Jul 22 2016 07:50
0/
Dave
@aios
Jul 22 2016 07:51
Тут кто то сказал Одесса?
Oleg
@Malezha
Jul 22 2016 07:51
@Hunternnm но большинству русских очень непривычна.
Ivan
@Hunternnm
Jul 22 2016 07:52
@Malezha так мой родной язык - украинский. Я из украинского села. Правда язык не чистый, много примесей, но как бы больше украинский
Oleg
@Malezha
Jul 22 2016 07:55
@Hunternnm никогда бы не подумал, украинизмы в чате не проскакивали =)
Хотя если давно не говорил, то язык понемногу стирается.
Maxim
@Big-Shark
Jul 22 2016 07:58
А я вот Украинский не знаю, но он забавно иногда звучит, и достаточно неплохо.
Кто на пальцах может обьяснить про то что такое нормальная форма в бд?
Ivan
@Hunternnm
Jul 22 2016 07:59
@Malezha А должны проскакивать?) Я только дома и с друзьями на родном общаюсь, работа и в других местах - русский
butschster
@butschster
Jul 22 2016 07:59
@Big-Shark погугли нормальные формы БД
Ivan
@Hunternnm
Jul 22 2016 08:00
@Malezha а так когда говорю что русский не родной - удивляются... акцента даже нету) Так что и в чате не должно быть заметно )
Nuzsk
@Nuzsk
Jul 22 2016 08:01
@Big-Shark набор правил, который обеспечивает непротиворечивость и консистентность данных
Oleg
@Malezha
Jul 22 2016 08:02
@Hunternnm не знаю, но у меня в разговорной частенько, может незаметно для меня переключить с русского на украинский и обратно :D
В чате то понятное дело видишь, что пишешь. Эх, давай лучше закроем эту тему, а то придет сейчас jhaoda и влепит бан за языковую политику и оффтоп :D
Pavel Plutov
@turboevil
Jul 22 2016 08:02
Ребята, подскажите. laravel 4 скрипт. Иногда у пользователей возникает ошибка call to a member getAction(). В чем может быть проблема? Спасибо!
KarmaBot
@KarmaBot
Jul 22 2016 08:02
@turboevil, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Nuzsk
@Nuzsk
Jul 22 2016 08:03
@Big-Shark каждая следующая нормальная форма просто повышает консистентность и подобные характеристики
butschster
@butschster
Jul 22 2016 08:05
@Nuzsk ну вообще тут двумя фразами не ответить, по данной тематике лучше почитать и изучить первые три формы, иначе от твоих слов толку ноль. Многие работодатели спрашивают про первые три форы :)
Nuzsk
@Nuzsk
Jul 22 2016 08:05
@butschster я про то - что это вообще такое и зачем нужно
Ivan
@Hunternnm
Jul 22 2016 08:06
@Malezha ну да, лучше закрыть тему и не оффтопить. Вон разговоры пошгли по теме =)
Nuzsk
@Nuzsk
Jul 22 2016 08:07
@butschster а работодатели упороты честно говоря
я когда-то учил эти формы наизусть, но окончательно их понял только когда сам начал работать с бд
и тогда нужда помнить отпала в принципе
Dave
@aios
Jul 22 2016 08:12
Для работы с монгой у php вообще есть что то вменяемое?
или да здравствует нода?
Maxim
@Big-Shark
Jul 22 2016 08:14
@aios стандартный пхп драйвер чем не нравится?
Dave
@aios
Jul 22 2016 08:15
@Big-Shark чую подвох...
Maxim
@Big-Shark
Jul 22 2016 08:17
@aios на самом деле у монги очень крутой драйвер, и я в большенстве случаев не использую вообще ничего сверху
Dave
@aios
Jul 22 2016 08:17
ну ладно.. сейчас гляну.
Maxim
@Big-Shark
Jul 22 2016 08:18
@aios можно взять маппер какойто, и все
Dave
@aios
Jul 22 2016 08:18
@Big-Shark посоветуй пожалуйста.
Maxim
@Big-Shark
Jul 22 2016 08:20
@aios https://github.com/Ocramius/GeneratedHydrator вот гидратор допустим от окрамуса
@aios и симфони еще есть сериалайзер, его думаю тоже можно использовать
Mikail Aziev
@aziev
Jul 22 2016 08:24
@Big-Shark нормальная форма -- это список правил, следование которым призвано избавить от избыточности информации в БД. в вики не подглядывал. зачетку давать?
грамматически неправильно сформулировал немного(
Maxim
@Big-Shark
Jul 22 2016 08:25
@aziev ну если учитывать что денормализация увеличивает избыточность, то да, логично что нормализация ее уменьшаяет)
Anton Vorontsov
@symbios-zi
Jul 22 2016 08:26
ребята, как сделать выборку по max?
Dave
@aios
Jul 22 2016 08:27
@Big-Shark что то больно заумное..
Mikail Aziev
@aziev
Jul 22 2016 08:30
@symbios-zi смотря что такое в данном случае max. максимум чего?
Maxim
@Big-Shark
Jul 22 2016 08:31
@symbios-zi order by max() ?
@aios да не особо, оно просто создает из массива объект, точней не создает, а наполняет его
@aios это нужно для того чтобы из джесона сделать нормальный объект, но не писать кучу сетеров.
Anton Vorontsov
@symbios-zi
Jul 22 2016 08:35
велосипед получился. Таблица variants
    public function scopeFilterBiggestPack($query)
    {
        return $query->where('pack_quantity', function ($query) {
            $query->from('variants as v2')
                ->selectRaw('max(pack_quantity)')
                ->whereRaw('product_id = `variants`.product_id')
                ->where('available_quantity', '>', 0);
        });
    }
alexspi
@alexspi
Jul 22 2016 08:45
а можно получить из сессии список ключ=>значение , а не только значение через $value = $request->session()->all();
butschster
@butschster
Jul 22 2016 09:19
@alexspi это вопрос?
alexspi
@alexspi
Jul 22 2016 09:22
@butschster неправильный вопрос
а правильный в {{ session()->put('key','value'); }}можно чтобы key был значением переменной?
butschster
@butschster
Jul 22 2016 09:23
@alexspi я ничего не понял, ты можешь задать вопрос так, чтобы было понятно что ты хочешь сделать?
alexspi
@alexspi
Jul 22 2016 09:25
@butschster я из вьюхи хочу отправить данные в сессию но ключ это тоже переменная как и значение
butschster
@butschster
Jul 22 2016 09:25
@alexspi Ты в массиве можешь в качестве ключа хранить свое значение?
Roman
@fearrr
Jul 22 2016 09:26
В ларе есть класс для работы с SOAP, REST?
Oleg
@Malezha
Jul 22 2016 09:27
@fearrr есть php client для soap
butschster
@butschster
Jul 22 2016 09:28
@fearrr погугли laravel soap
alexspi
@alexspi
Jul 22 2016 09:32

@butschster блин сбился .. короче сначала напишу как я делаю в одной вьюхе

@foreach($Trees as $tree)
 <ul>
   @if($tree->DESCENDANTS == '0')
 <li><a href="<?=$_urls?>">{!!$tree->STR_DES_TEXT!!}</a></li>
      @else
    <li><a href="<?=$_url?>">{!!$tree->STR_DES_TEXT!!} /{!!$tree->DESCENDANTS!!}
 <?php $treekey=$tree->STR_ID; session()->put($treekey,$tree->STR_DES_TEXT);?></a></li>
 @endif
</ul>
   @endforeach

а получить мне из сессии в другой вьюхе, но у меня ключи записываются просто по порядку (0,1, И т.д.)

Andrew Romanov
@roman0v
Jul 22 2016 09:34
Maxim
@Big-Shark
Jul 22 2016 10:01
@fearrr ты же знаешь что соап и рест это совершенно разное?
@butschster ну хватит уже, мы поняли что бот умеет гуглить теперь и выдавать результат)
@alexspi что это за ужас, этож ппц просто
butschster
@butschster
Jul 22 2016 10:03
@Big-Shark видимо ты один знаешь , что можно гуглить
моя задача довести до автоматизма это, чтобы когда человек захотел задать вопрос, он вспомнил о том, что сейчас ему помогут по гуг ли ть и делал это сам :) Ну а если ненагуглил задавал вопрос здесь со словами "гугл мне не помог"
Kirill Nesmeyanov
@SerafimArts
Jul 22 2016 10:07
@butschster предлагаю киллерфичу - добавить гуглинг по кейвордам "можно сделать", "как сделано", "можно в ларке сделать" и т.д. Тогда бот будет отвечать на 99% всех заданных тут вопросов :D
Roman
@fearrr
Jul 22 2016 10:21
@Big-Shark да я понимаю, просто api одного проекта предлагает два варианта, можно использовать любой из них, я думаю чем воспользоваться лучше
Dave
@aios
Jul 22 2016 11:06
Кто знает - 5.3 ведь 29 анонсируют - как у нее с обратной совместимостью?
Oleg
@Malezha
Jul 22 2016 11:07
@aios в цикле используешь orWhere?
Alexander
@Dualse
Jul 22 2016 11:07
@aios https://laravel.com/docs/master/upgrade#upgrade-5.3.0 Если ты про это
Dave
@aios
Jul 22 2016 11:07
@Dualse эм... она че уже?
@Malezha вроде нет.
@Malezha или да... блин да - использую но не в цикле.. во вложенных
@Dualse и это все типо?
Oleg
@Malezha
Jul 22 2016 11:08
@aios @Dualse скинул, там по запросам в основном, так что нужно будет проверить.
Dave
@aios
Jul 22 2016 11:09
@Malezha ну тогда норм) спасибо
KarmaBot
@KarmaBot
Jul 22 2016 11:09
Спасибо (+1) для @Malezha принято! Текущая карма +59.
Dave
@aios
Jul 22 2016 11:09
@Dualse спасибо
KarmaBot
@KarmaBot
Jul 22 2016 11:09
Спасибо (+1) для @Dualse принято! Текущая карма +57.
Maxim
@Big-Shark
Jul 22 2016 11:30
@fearrr как обычно у лары, ее нет)
Кажись в группе не было
Maxim
@Big-Shark
Jul 22 2016 12:11
@Malezha А @SerafimArts хорош)
Ivan
@Hunternnm
Jul 22 2016 12:12
Зачот ваще)
Kirill Nesmeyanov
@SerafimArts
Jul 22 2016 12:13
@Big-Shark учился у лучших!
Oleg
@Malezha
Jul 22 2016 12:13
@SerafimArts жги еще =)
Roman
@fearrr
Jul 22 2016 13:23
@Big-Shark кого?
А что лучше unirest или guzzle?
Ivan
@Hunternnm
Jul 22 2016 13:26
@fearrr guzzle, определенно
Uladzislau Danilchyk
@danilchican
Jul 22 2016 13:27
доброго дня всем)
Ivan
@Hunternnm
Jul 22 2016 13:28
@danilchican доброго
Anton Vorontsov
@symbios-zi
Jul 22 2016 14:27
кто то говорил что нативный метод подсчета связанной модели появится? Появился ли?
JhaoDa
@jhaoda
Jul 22 2016 14:29
@symbios-zi давно уже, ищи в связях «Counting Relationship Results»
nejtr0n
@nejtr0n
Jul 22 2016 14:33
Привет, кто нибудь может помочь с IoC?
KarmaBot
@KarmaBot
Jul 22 2016 14:33
@nejtr0n, и тебе привет ;)
Oleg
@Malezha
Jul 22 2016 14:33
Вот только считает оно вложенным запросом
JhaoDa
@jhaoda
Jul 22 2016 14:34
@nejtr0n ты вопрос задай
nejtr0n
@nejtr0n
Jul 22 2016 14:35
Суть. Создал провайдеры, которые ходят в БД и возвращают Singleton.
Логика приложения
теперь в зависимости от них нужно роутить
JhaoDa
@jhaoda
Jul 22 2016 14:35
@nejtr0n зачем провайдер ходит в БД?
nejtr0n
@nejtr0n
Jul 22 2016 14:36
Логика приложения. Регион, поддомен Сайт
в зависимости от этого роутинг
а в routes.php я немогу его зарезолвить
он или не Instantable
или connection() null
пример провайдера
    public function register()
    {
        // Search subdomain
        $subdomain = SubdomainModel::where("name", Request::getHost())->first();
        if(!$subdomain) {
            // Search for domain
            $domain = DomainModel::where("name", Request::getHost())->first();
            if($domain) {
                $this->redirectFull($domain->defaultSubdomain()["name"]);
            }
            $this->app->abort(404); // ToDo: refactor
        }

        $this->app->singleton(SubdomainContract::class, function() use ($subdomain) : SubdomainContract {
            return $subdomain;
        });
    }
JhaoDa
@jhaoda
Jul 22 2016 14:38
@nejtr0n оформление кода поправь
Anton Vorontsov
@symbios-zi
Jul 22 2016 14:39
@jhaoda спасибо
KarmaBot
@KarmaBot
Jul 22 2016 14:39
Спасибо (+1) для @jhaoda принято! Текущая карма +1064.
JhaoDa
@jhaoda
Jul 22 2016 14:40
@nejtr0n и вот это всё нельзя сразу в привязку синглтона завернуть?
nejtr0n
@nejtr0n
Jul 22 2016 14:41
Мне кажется разницы не будет. Суть в том, что когда я вызываю в routes.php App::make(SubdomainContract::class), он говорит, что нет такого
JhaoDa
@jhaoda
Jul 22 2016 14:41
@nejtr0n SubdomainModel имплементит это контракт?
nejtr0n
@nejtr0n
Jul 22 2016 14:41
Да. Там ошибка Not instantiable
JhaoDa
@jhaoda
Jul 22 2016 14:42
@nejtr0n где «там»?
nejtr0n
@nejtr0n
Jul 22 2016 14:42
Типа нет такого вообще. ТО есть роутс получается до провайдера идёт
JhaoDa
@jhaoda
Jul 22 2016 14:42
@nejtr0n DomainModel тоже имлементит этот контракт?
nejtr0n
@nejtr0n
Jul 22 2016 14:43
Не. Домен - там редирект идёт
Сергей
@abler98
Jul 22 2016 14:43
Как лучше создать рассылку сообщений (отправка уведомлений) на Laravel? Создать для этого команду и запускать её?
Уведомления нужно отправлять всем пользователями. Отправка уведомления - запрос на другой сервер.
Anton Vorontsov
@symbios-zi
Jul 22 2016 14:44
@abler98 можно создать некий сервис рассылок, а команда будет его использовать.
nejtr0n
@nejtr0n
Jul 22 2016 14:46
@jhaoda Спасибо тебе!
KarmaBot
@KarmaBot
Jul 22 2016 14:46
Спасибо (+1) для @jhaoda принято! Текущая карма +1065.
nejtr0n
@nejtr0n
Jul 22 2016 14:47
@jhaoda дело было в замыкании... Почему то с ним не работало. Сейчас резолвится!! 2 часа мучался ....
Сергей
@abler98
Jul 22 2016 14:47
@symbios-zi а что должно быть в сервисе? Получать сразу все записи из базы данных не очень хорошо, так как Laravel их все в память загрузит. Может считывать по одному пользователю или по 100-200?
nejtr0n
@nejtr0n
Jul 22 2016 14:49
@abler98 Напишите задание https://laravel.com/docs/5.1/scheduling, которое гоняется раз в минуту. И шлёт по 10 сообщений
Anton Vorontsov
@symbios-zi
Jul 22 2016 14:49
@abler98 можешь и без сервиса. У меня есть сервис Mailer у которого методы посылки писем. А потом из любой части приложения я использую чтобы слать письма.
Roman Fandeev
@mrFANRA
Jul 22 2016 14:56
Подскажите. Есть модель у которой есть аватар, аватар не обязателен. Хочу что бы подставлялось какое то значение по умолчанию. Что бы не писать эту проверку в шаблоне каждый раз. Мне нужно смотреть в сторону сервис контейнера? Закидывать все модели и там при при добавлении делать эту проверку?
Сергей
@abler98
Jul 22 2016 14:59
Может такой вариант подойдёт? Прописывать в модель:
public function getAvatarAttribute()
{
    return $this->attributes['avatar'] ?: 'default.png';
}
Ivan
@Hunternnm
Jul 22 2016 14:59
@mrFANRA в бд запили значение по умолчанию) даешь хардкор
alexspi
@alexspi
Jul 22 2016 14:59
@mrFANRA или в конфиг
Roman Fandeev
@mrFANRA
Jul 22 2016 15:00
ну это может быть еще что угодно .. вызвать какие то методы. модифицировать атрибуты перед отображением пользователя
Dmitry
@DmitryChere
Jul 22 2016 15:04
Всем привет
как к $users = User::query(); присоеденить еще одну таблицу?
KarmaBot
@KarmaBot
Jul 22 2016 15:04
@likeapimp, и тебе привет ;)
Сергей
@abler98
Jul 22 2016 15:06
This message was deleted
Roman Fandeev
@mrFANRA
Jul 22 2016 15:07

аватар это по сути модель Image и этих картинок может быть много. одна из них них имеет атрибут is_avatar и у меня конструкция типа $model->avatar->getSrc() ... ну и когда картинки нет, нужно что бы getSrc вернул дефолтной картинки..

Вот я и думаю запихнуть в какой то класс все это и что бы при получении данных он делал все необходимое. Это не только работа с аватаром. Так в сторону сервис контейнера мне или нет?

Uladzislau Danilchyk
@danilchican
Jul 22 2016 15:08
@DmitryChere некорректный вопрос
@DmitryChere что ты хочешь сделать?
Dmitry
@DmitryChere
Jul 22 2016 15:10
@danilchican я выбираю данные из таблицы users (сейчас), но мне еще нужно присоеденить таблицу с телефонами, чтобы потом я смог выполнить следующее $users = $users->where('phone', 'LIKE', '%'. $request->phone.'%');
там как раз и пример на телефоне
Dmitry
@DmitryChere
Jul 22 2016 15:14
у меня в моделе пользователя есть связь
public function phones($display = false) {

        $result = $this->hasMany('App\PhoneNumber', 'user_id', 'id')->get();
но мне нужно сразу для всех отобрать
Roman Fandeev
@mrFANRA
Jul 22 2016 15:17
$users->with('phones')->where ...
и ->get(); в связи вроде не нужно ...
Dmitry
@DmitryChere
Jul 22 2016 15:21

@mrFANRA попробовал так

 $users = $users->with('phone_numbers')->where('phone_numbers.number', 'LIKE', '%'. $request->phone .'%');

ошибка:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'phone_numbers.number' in 'where clause' (SQL: select count(*) as aggregate from `users` where `phone_numbers`.`number` LIKE %099%)
JhaoDa
@jhaoda
Jul 22 2016 15:22
@DmitryChere тебе нужны join
Dmitry
@DmitryChere
Jul 22 2016 15:22
@jhaoda на каком этапе его делать?
Mikail Aziev
@aziev
Jul 22 2016 15:23
@jhaoda whereHas там не прокатит?
JhaoDa
@jhaoda
Jul 22 2016 15:24
@aziev вопрос был «присоеденить еще одну таблицу».
Связь — это не присоединение таблицы, это присоединение моделей
Dmitry
@DmitryChere
Jul 22 2016 15:25
@jhaoda вообще мне нужно отобрать юзеров, у которых номер телефона совпадает с искомым (номера в другой таблице находтся)
JhaoDa
@jhaoda
Jul 22 2016 15:26
@DmitryChere надо прочитать внимательно весь раздел про связи в доке
@DmitryChere и надо учиться задавать вопросы
Mikail Aziev
@aziev
Jul 22 2016 15:27

@jhaoda

Связь — это не присоединение таблицы, это присоединение моделей

а за этот коммент спасибо, реально прояснилось видение

Roman Fandeev
@mrFANRA
Jul 22 2016 15:27
@DmitryChere
$pattern  = "+7444...";
$users   =   Users::whereHas('phones',function($query) use ($pattern){
    $query->where('number', 'like', "%{$pattern}%");
})->get();
JhaoDa
@jhaoda
Jul 22 2016 15:28
@mrFANRA код оформлять когда научишься?
Roman Fandeev
@mrFANRA
Jul 22 2016 15:28
да забыл как большой блок обрамлять ...
Kirill Nesmeyanov
@SerafimArts
Jul 22 2016 15:28
This message was deleted
JhaoDa
@jhaoda
Jul 22 2016 15:28
@mrFANRA посмотри в подсказку. Или тоже забыл, где она?:)
Roman Fandeev
@mrFANRA
Jul 22 2016 15:29
ага ))
JhaoDa
@jhaoda
Jul 22 2016 15:29
@mrFANRA и отступы с пробелами править не забывай
Roman Fandeev
@mrFANRA
Jul 22 2016 15:31
оо осилил .. ))
Dmitry
@DmitryChere
Jul 22 2016 15:31
@mrFANRA получил Method getRelated does not exist.
Roman Fandeev
@mrFANRA
Jul 22 2016 15:32
->get(); в связи убрал?
Dmitry
@DmitryChere
Jul 22 2016 15:32
lf
да
Roman Fandeev
@mrFANRA
Jul 22 2016 15:33
ну тогда не знаю, у меня такая конструкция работает
Dmitry
@DmitryChere
Jul 22 2016 15:35
@mrFANRA сможешь глянуть если я всю часть кода кину?
Roman Fandeev
@mrFANRA
Jul 22 2016 15:35
@DmitryChere да я сам тут за помощью ))
Dmitry
@DmitryChere
Jul 22 2016 15:35
@mrFANRA ясно)
scasic
@scasic
Jul 22 2016 15:37
не могу найти описания middleware "can", можете подсказать какое у него применение?
'can' => \Illuminate\Foundation\Http\Middleware\Authorize::class,
Ваня Devium
@webdevium
Jul 22 2016 15:56
can:способность
например, can:news-edit
если такого права у пользователя нет ( Gate решает ), тогда не пропустит
Roman Fandeev
@mrFANRA
Jul 22 2016 16:05
блин не врубаюсь ...
Есть модель, у модели связь. В шаблоне я дергаю метод у связанной модели.
$model->relation->method() если связи нет, что возможно, выбивается логичная ошибка что method() не существует. Как разрулить это, что бы не делать везде в коде проверку на наличие связи?
Как то подсунуть ему дефолтную модель
Roman Fandeev
@mrFANRA
Jul 22 2016 16:24
public function getAvatarAttribute(){
        if (empty($this->attributes['avatar'])) {
            $this->attributes['avatar'] = new Image();
            $this->attributes['avatar']->setDefaults();
        }

        return $this->attributes['avatar'];
    }
такой финт не зло?
Dave
@aios
Jul 22 2016 16:35
Дай репо где можно посмотреть пример DDD на ларе.
Если можно исключая бота - а то он там ну мего мего замудрен
D3-FC
@D3-FC
Jul 22 2016 16:49

Привет всем! Вопрос:
У модели MedicineStorage есть виртуальные атрибуты (аксессоры), в которых высчитываются определённые значения (Например: $medicineStorage->income возвращает произведение цены ($medicineStorage->price) на проданное количество ($medicineStorage->realized_quantity))

Есть ли инструмент для удобного поиска из коллекции данных моделей конкретной энтити удовлетворяющей условию (Например: нужно показать Только ту энтити у которой income>1000)?

KarmaBot
@KarmaBot
Jul 22 2016 16:49
О! @D3-FC! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
Роман Сохарев
@greabock
Jul 22 2016 16:52
@D3-FC $collection->filter(function(){})
D3-FC
@D3-FC
Jul 22 2016 16:53
@greabock Ну хотелось бы Where('income', '>',1000)
@greabock Привет
@greabock видимо придётся свой хелпер делать
почему-то казалось что where() умеет с коллекциями работать, Естественно сам попробовал, но ни ошибки не выкидывает ни результата не выдаёт, подумал что что-то делаю не правильно
$medicineStoragesCollection->where('income','>', 1000);
возвращает пустую коллекцию
JhaoDa
@jhaoda
Jul 22 2016 16:58
@D3-FC жди 5.3, там можно $medicineStoragesCollection->where('income', '>', 1000);
Eugene
@ElForastero
Jul 22 2016 16:58
@D3-FC
$medicineStoragesCollection->filter(function($key, $value) {
   return $value > 1000;
});
D3-FC
@D3-FC
Jul 22 2016 16:59
@jhaoda понятно
@ElForastero @jhaoda @greabock всем спасибо за внимание
Классный туториал по коллекциям в ларавеле.
Kirill Nesmeyanov
@SerafimArts
Jul 22 2016 17:03
ээээ
Роман Сохарев
@greabock
Jul 22 2016 17:12
@SerafimArts зеваешь что ли?
Kirill Nesmeyanov
@SerafimArts
Jul 22 2016 17:13
ну я просто ничего классного там не увидел =)
Anton Vorontsov
@symbios-zi
Jul 22 2016 17:23
кто делал фильтр для каталога товаров с подсчетом каждого свойства и категорий? Типа как у юлмарта или эльдорадо?
Роман Сохарев
@greabock
Jul 22 2016 17:25
@D3-FC можно, кстати, переопределить метод newCollection подсунуть туда свою, расширить функционал, можно вынести метод в трейт и подключать, где надо.
Arsen Soroka
@arsen-s
Jul 22 2016 17:25
@symbios-zi я когда то делал на native php был гемор - но работало
Anton Vorontsov
@symbios-zi
Jul 22 2016 17:26
блин, сложности с тем как считать всё это добро. Если выбрал один фильтр, то в другом фильтре все варианты должны быть пересчитаны
Arsen Soroka
@arsen-s
Jul 22 2016 17:27
хотя могу кинуть код как оно работает на чистом mysql
я делал такой фильтр для modx
Anton Vorontsov
@symbios-zi
Jul 22 2016 17:28
@arsen-s да не, я уже сделал половину. Использую Eloquent
Arsen Soroka
@arsen-s
Jul 22 2016 17:29
@symbios-zi какая у тебя структура, EAV?
или все аттрибуты в одной табл?
JhaoDa
@jhaoda
Jul 22 2016 17:40
@arsen-s EAV не мешает хранить все атрибуты в одной таблице
Arsen Soroka
@arsen-s
Jul 22 2016 17:50
@jhaoda согласен, только они выносятся в другую таблицу от сущности(товаров)
я имел ввиду в одной таблице с сущностью
JhaoDa
@jhaoda
Jul 22 2016 17:52
@arsen-s ты серьёзно думаешь, что можно хранить атрибуты в таблице товаров?
Arsen Soroka
@arsen-s
Jul 22 2016 17:52
@jhaoda ты не понял
JhaoDa
@jhaoda
Jul 22 2016 17:52
Ну если только как json, иначе расширяемость в районе нуля.
Anton Vorontsov
@symbios-zi
Jul 22 2016 17:54

есть модели

  • Variant ('available_quantity', 'details_count')
  • Price('value' 'variant_id')

Как получить максимальный и минимальный прайс, взяв прайсы только тех вариантов у которых доступное количество(available_quantity) НЕ 0, и выборку надо делать по варианту с максимальным количеством деталей в комплекте (details_count)?

вот в фильтре надо сделать такой ползунок макс. и мин цен.
        $minPrice = Price::where('variant', function($query) {
            $query->where('available_quantity', '>', 0)->max('details_count');
        })->get();
что то не то, не получается
как правило у каждого товара несколько вариантов с разным кол-вом деталей: 10, 20, 30
Arsen Soroka
@arsen-s
Jul 22 2016 18:03
@symbios-zi а там не должно быть whereHas?
Anton Vorontsov
@symbios-zi
Jul 22 2016 18:04
@arsen-s пробовал
Arsen Soroka
@arsen-s
Jul 22 2016 18:08
@symbios-zi в связях не ошибся?
Anton Vorontsov
@symbios-zi
Jul 22 2016 18:08
@arsen-s нет.
много где связь используется.
Arsen Soroka
@arsen-s
Jul 22 2016 18:10
@symbios-zi верни на whereHas - и попробуй просто вытащить без макс кол деталей
Anton Vorontsov
@symbios-zi
Jul 22 2016 18:11
@arsen-s без макс работает
Arsen Soroka
@arsen-s
Jul 22 2016 18:12
@symbios-zi с whereHas?
Anton Vorontsov
@symbios-zi
Jul 22 2016 18:14
@arsen-s
        $minPrice = Price::whereHas('variant', function($query) {
            $query->where('available_quantity', '>', 0);
        })->get();
но берутся прайсы всех вариантов, а мне надо только с самым большим количеством
Arsen Soroka
@arsen-s
Jul 22 2016 18:20
@symbios-zi orderBy('MAX(max_quantity)') - хотя не уверен
Anton Vorontsov
@symbios-zi
Jul 22 2016 18:21
@arsen-s может groupBy('product_id')?
D3-FC
@D3-FC
Jul 22 2016 18:26
@greabock да думал о таком, но решил сделать макросом
Arsen Soroka
@arsen-s
Jul 22 2016 18:37
@symbios-zi получилось?
Anton Vorontsov
@symbios-zi
Jul 22 2016 18:41
@arsen-s ага
ooPASHAoo
@ooPASHAoo
Jul 22 2016 22:15
Здравствуйте, у меня есть Git-репозиторий bitbucket/локально, я создал сайт на локальном сервере, теперь хочу перенести его на реальный сервер. Раньше я это делал с помощью ftp, просто копируя файлы, но теперь заинтересовался как это сделать с помощью git. Хотелось бы сделать сервер как один из "юзеров" репозитория и при надобности подключаться по ssh и делать git clone. Может кто-нибудь подсказать как это лучше реализовать?
KarmaBot
@KarmaBot
Jul 22 2016 22:15
@ooPASHAoo, здравствуй.
Uladzislau Danilchyk
@danilchican
Jul 22 2016 22:20
@ooPASHAoo стоит начать с изучения git'а
Kirill Nesmeyanov
@SerafimArts
Jul 22 2016 22:21
@ooPASHAoo git pull карл
Uladzislau Danilchyk
@danilchican
Jul 22 2016 22:22
@SerafimArts :-) это уже попозже. не спеши человеку выдавать всю инфу сразу)
Kirill Nesmeyanov
@SerafimArts
Jul 22 2016 22:22
ой
простите =(
ooPASHAoo
@ooPASHAoo
Jul 22 2016 22:22
@SerafimArts Спасибо, уже какая-то зацепка есть, пошел читать =)
KarmaBot
@KarmaBot
Jul 22 2016 22:22
Спасибо (+1) для @SerafimArts принято! Текущая карма +525.
ooPASHAoo
@ooPASHAoo
Jul 22 2016 22:22
Я же новичок, естестно я фигню спрашиваю =(
Uladzislau Danilchyk
@danilchican
Jul 22 2016 22:23
@SerafimArts ну вот, он сразу пойдет читать про эту команду, не зная даже, как залить на сервак. ну е-мае)
ooPASHAoo
@ooPASHAoo
Jul 22 2016 22:24
Скажите пожалуйста ключевые слова, в хронологическом порядке, я все загуглю, разберусь
Arsen Soroka
@arsen-s
Jul 22 2016 22:24
@ooPASHAoo у себя локально комитишь, потом пушишь на битбакет(git commit -m 'init commit' && git push), потом на лайв сервере делаешь 1 раз git clone project-url, а потом git pull
как то так
ooPASHAoo
@ooPASHAoo
Jul 22 2016 22:24
@arsen-s Спасибо!
KarmaBot
@KarmaBot
Jul 22 2016 22:24
Спасибо (+1) для @arsen-s принято! Текущая карма +64.
Uladzislau Danilchyk
@danilchican
Jul 22 2016 22:26
кто-нибудь crawlerюзал для парсинга html? как он вообще, гибкий, судя по доке?)
Роман Сохарев
@greabock
Jul 22 2016 23:13
@danilchican отличный инструмент, для своих задач. Есть крохотная обертка над ним https://github.com/sleeping-owl/apist
С ней вообще сахар