These are chat archives for LaravelRUS/chat

30th
Aug 2014
Alexander Zhuravlev
@SCIF
Aug 30 2014 02:24
@mobileka , два года назад, при использовании AWS я пользовал свои обычные ключи, там были варианты — добавить ключи к аккаунту либо сгенерить новый, при создании хоста. Единственное что — поначалу забывал (было много акков в авс) и приходилось при создании хоста дойти почти до конца настройки и потом на предложении создания ключей вспомнить и отменить. Пойти добавить ключ и по-новой создать хост
slider23
@slider23
Aug 30 2014 04:46

хммм...http://lara.su

@vanchelo , @artdevue что за дела ? :)

Роман Сохарев
@greabock
Aug 30 2014 05:00
еретики :-)
slider23
@slider23
Aug 30 2014 05:04
не, ну просто целесообразность
Роман Сохарев
@greabock
Aug 30 2014 05:06
дык, там лого даже замутил кто-то (нормальный такой логотип, кстати)...
Ну и уж раз зашел разговор... Что нужно сделать, чтобы запустить сайт сообщества? Мне так никто внятного ответа и не дал...
slider23
@slider23
Aug 30 2014 05:19
Нужно взять его и доделать.
Начало тут - https://github.com/LaravelRUS/laravel.su . Там уже рабочая регистрация, создание своих блогов.
Можно, например, сделать логин-регистрацию через гитхаб, чтобы создавался акк с данными, взятыми из гитхаба.
Я на сегодня-завтра постараюсь составить список требований, чтобы было конкретно ясно, что можно делать.
Alexander Zhuravlev
@SCIF
Aug 30 2014 05:21
А что с progerxp? Ни до чего не договорились? Конкурентные сообщества — плохо
slider23
@slider23
Aug 30 2014 05:23
а это пойдет потом на laravel.ru . Просто репозиторий так называется, старенький он уже.
У Павла есть свои наработки, но там несколько неструктурированный код (https://github.com/ProgerXP/Habravel) и я там почти ничего не понял, поэтому сделал свой пример в этой репе. У Павла сейчас нет времени допиливать своё, а новый сайт нужен, это он понимает. Поэтому если мы напряжемся и сделаем конфетку, он его примет.
berpcor
@berpcor
Aug 30 2014 06:52
@greabock, Привет. Тут? )
Роман Сохарев
@greabock
Aug 30 2014 06:55
@berpcor ну да, привет.
Роман Сохарев
@greabock
Aug 30 2014 07:02
@slider23 , ну дык нужно что бы кто-то сказал: ты делай это, а ты вот это. А так мы будем хрен пинать до Второго Пришествия...
Я вообще за любой кипиш, кроме свингерства.
slider23
@slider23
Aug 30 2014 07:11
ето успех. мы на глагне гиттера - https://gitter.im/?redirect=no
Роман Сохарев
@greabock
Aug 30 2014 07:13
:+1:
Orel
@2byte
Aug 30 2014 07:14
:+1:
Роман Сохарев
@greabock
Aug 30 2014 07:16
@slider23 контроллер просто огромен. Его нужно на части бить.
что-то там и модели и контроллеры - все в одной куче
slider23
@slider23
Aug 30 2014 07:18
да, вот поэтому я и стал писать своё
потому что поддерживать и дописывать это сможет только автор
Alexander Zhuravlev
@SCIF
Aug 30 2014 07:19
    setlocale(LC_ALL, trans('habravel::g.locale'));
    mb_internal_encoding('utf-8');
Мне одному кажется это извращением?
Роман Сохарев
@greabock
Aug 30 2014 07:22
ну типа приводит все к одной кодировке... что не так?
Alexander Zhuravlev
@SCIF
Aug 30 2014 07:24
Почему trans'ом?? Почему не системную локаль пользовать?
Ну и в start.php всё-таки...
Тут претензия на мультиязычность?
Роман Сохарев
@greabock
Aug 30 2014 07:27
Ну хз... я не вижу в этом сверх-извращения.
откуда нам знать, о чем он в тот момент думал и в каком доме была Венера...
Alexander Zhuravlev
@SCIF
Aug 30 2014 07:29
Ну если код зависит от положения Венеры, то пожалуй, всё-таки моя догадка верна :) Хотя если тут мультиязычный сайт, то ещё более-менее, хотя тогда стоило бы устанавливать ларовскую локаль, а не пользоваться своей. Ну и не в контроллере, ессно
berpcor
@berpcor
Aug 30 2014 07:45
Упростил чуток схему - http://joxi.ru/CYEBVP3JTJAHNe-SwXY
Могу запросить атрибуты и товар со всеми его атрибутами и их значениями.
Но...
Если добавлен новый атрибут и в соед. таблице нет значения для текущего товара, то при выводе карточки товара этот атрибут не оботразится.
Понятно, что он будет с отсутствующим значением.
Теперь надо как-то запросить макет из атрибутов и для каждого из них значения.
Можно сделать простым перебором всех атрибутов группы товара и для каждого выдергивать значение из pivot.
Но хотелось бы одним махом...
Роман Сохарев
@greabock
Aug 30 2014 07:53
@berpcor если я тебя правильно понял, то with() в помощь
berpcor
@berpcor
Aug 30 2014 07:55
class Goods extends Eloquent {
        public $timestamps = false;   
        public $table = 'goods'; 
        // protected $softDelete = false;
        // protected $with = ['attributes'];
        protected $with = ['attributes.group'];

        public function attributes(){
            return $this->belongsToMany('Attribute', 'goods_has_attributes', 'goods_id', 'attributes_id')->withPivot('custom_value', 'attribute_defaults_id');
        }
        public function group(){
            return $this->belongsTo('Group', 'attribute_groups_id');
        }
    }
Роман Сохарев
@greabock
Aug 30 2014 08:01

вложенные зависимости

You may even eager load nested relationships:

$books = Book::with('author.contacts')->get();

или ветвящиеся зависимости

Of course, you may eager load multiple relationships at one time:

$books = Book::with('author', 'publisher')->get();
первый пример, кстати, альтернатива hasManyTrough(), только с самой моделью.
Я, правда, не уверен есть ли там разница по количеству запросов.
berpcor
@berpcor
Aug 30 2014 08:05
Надо, чтобы пересекающиеся атрибуты были объединены, а те, для которых нет значения были Null. Так и будет?..
Роман Сохарев
@greabock
Aug 30 2014 08:05
что значит пересекающиеся?
Orel
@2byte
Aug 30 2014 08:06
Неужеле шрифт кода нормальный сделали)
Роман Сохарев
@greabock
Aug 30 2014 08:07
у меня всегда норм был
Orel
@2byte
Aug 30 2014 08:07
До тебя был г шрифт
Роман Сохарев
@greabock
Aug 30 2014 08:08
эм... я, как бы, тут уже недели три...

@berpcor в общем, эта конструкция

$books = Book::with('author.contacts')->get();

предполагает, что в модели Book прописано отношение author(), а в модели Author прописано отношение contacts();

berpcor
@berpcor
Aug 30 2014 08:21
protected $with = ['attributes.group'];
Это у меня в коде. Это ведь то же самое.
Роман Сохарев
@greabock
Aug 30 2014 08:21
это не то пальто
это скоупы
они в модели используются, для определения ограничений
А то, что я тебе привел используется в контроллерах, для построения дерева.
@berpcor У тебя как с английским? Прочитай о базовом использовании eloquent полностью. Там даже школьной базы должно хватить.
Роман Сохарев
@greabock
Aug 30 2014 08:27
есть и на русском, кстати
Хотя бы, по диагонали прочитай =) Чтобы знать, что он вообще умеет.
berpcor
@berpcor
Aug 30 2014 08:30
Читал оригинал по прямой. От корки до корки всю инструкцию. Сложность языка не имеет значения...
Мне же здесь говорили, что это одно и то же private $with и то, о чем ты говоришь...
Роман Сохарев
@greabock
Aug 30 2014 08:32
погоди, я запутался сам =)
что-то про этот protected $with = []; вообще ни слова... в доках
berpcor
@berpcor
Aug 30 2014 08:36
Кто-то из ребят выше в тексте подсказывал.
Работает.
В доках много чего нет.
Поэтому перечитывать их бессмысленно.
Роман Сохарев
@greabock
Aug 30 2014 08:37
дык это... он же всегда связанные модели подгружать будет
это не гуд
berpcor
@berpcor
Aug 30 2014 08:39
Я в модели эту переменную использую для простоты, пока ищу решение.
Просто здесь синтаксис проще.
Потом вынесу из модели сие.
Роман Сохарев
@greabock
Aug 30 2014 08:40
У тебя сейчс что не получается? Какие данные не выводятся?
berpcor
@berpcor
Aug 30 2014 08:43
$with = ['attributes.group']; Выводится это:
array (size=9)
  'id' => string '1' (length=1)
  'name' => string 'beautiful chair' (length=15)
  'article' => string 'art1' (length=4)
  'price' => string '1000' (length=4)
  'description' => string 'the best chair ever' (length=19)
  'quantity' => string '2' (length=1)
  'price_factor' => string '1' (length=1)
  'attribute_groups_id' => string '1' (length=1)
  'attributes' => 
    array (size=2)
      0 => 
        array (size=5)
          'id' => string '1' (length=1)
          'name' => string 'weight' (length=6)
          'description' => string 'this is the weight of the goods' (length=31)
          'pivot' => 
            array (size=4)
              'goods_id' => string '1' (length=1)
              'attributes_id' => string '1' (length=1)
              'custom_value' => string 'big weight' (length=10)
              'attribute_defaults_id' => string '00000000000' (length=11)
          'group' => 
            array (size=1)
              0 => 
                array (size=3)
                  'id' => string '1' (length=1)
                  'name' => string 'chair' (length=5)
                  'pivot' => 
                    array (size=2)
                      'attributes_id' => string '1' (length=1)
                      'attribute_groups_id' => string '1' (length=1)
      1 => 
        array (size=5)
          'id' => string '2' (length=1)
          'name' => string 'height' (length=6)
          'description' => string 'this is the height of the goods' (length=31)
          'pivot' => 
            array (size=4)
              'goods_id' => string '1' (length=1)
              'attributes_id' => string '2' (length=1)
              'custom_value' => string 'low' (length=3)
              'attribute_defaults_id' => null
          'group' => 
            array (size=1)
              0 => 
                array (size=3)
                  'id' => string '1' (length=1)
                  'name' => string 'chair' (length=5)
                  'pivot' => 
                    array (size=2)
                      'attributes_id' => string '2' (length=1)
                      'attribute_groups_id' => string '1' (length=1)
$with = ['group.attributes']; Выводитя это:
array (size=9)
  'id' => string '1' (length=1)
  'name' => string 'beautiful chair' (length=15)
  'article' => string 'art1' (length=4)
  'price' => string '1000' (length=4)
  'description' => string 'the best chair ever' (length=19)
  'quantity' => string '2' (length=1)
  'price_factor' => string '1' (length=1)
  'attribute_groups_id' => string '1' (length=1)
  'group' => 
    array (size=3)
      'id' => string '1' (length=1)
      'name' => string 'chair' (length=5)
      'attributes' => 
        array (size=2)
          0 => 
            array (size=4)
              'id' => string '1' (length=1)
              'name' => string 'weight' (length=6)
              'description' => string 'this is the weight of the goods' (length=31)
              'pivot' => 
                array (size=2)
                  'attribute_groups_id' => string '1' (length=1)
                  'attributes_id' => string '1' (length=1)
          1 => 
            array (size=4)
              'id' => string '2' (length=1)
              'name' => string 'height' (length=6)
              'description' => string 'this is the height of the goods' (length=31)
              'pivot' => 
                array (size=2)
                  'attribute_groups_id' => string '1' (length=1)
                  'attributes_id' => string '2' (length=1)
Т.е. могу отдельно вывести все атрибуты для данного товара.
berpcor
@berpcor
Aug 30 2014 08:46
И все существующие значения атрибутов данного товара.
Т.е. если у товара есть атрибут, но он не заполнен, то этот атрибут не будет выведен.
Andrey
@Quiss
Aug 30 2014 08:47
Всем привет, помогите пожалуйста с сессиями )
berpcor
@berpcor
Aug 30 2014 08:47
А хотелось бы, чтобы выводился.
Andrey
@Quiss
Aug 30 2014 08:47
как бы это глупо не звучало
berpcor
@berpcor
Aug 30 2014 08:47
Пусть и пустым.
Andrey
@Quiss
Aug 30 2014 08:48

PHP 5.2 It's work

$_SESSION['admin']['id'] = $res['id'];
header(location index.php);

index.php
echo $_SESSION['admin']['id']

PHP 5.4.4
после редиректа все теряется

с чем это связано, чет гуглил, ещё одного нашел человека у которого такая-же проблема
berpcor
@berpcor
Aug 30 2014 08:48
@Butochnikov, конечно есть.
Composers.
Их существование этим целям в т.ч. и служит.
Роман Сохарев
@greabock
Aug 30 2014 08:49
@berpcor ты не стой стороны подходишь к вопросу тогда... тебе нужно разрешить null для поля значения атрибута.
А в модели товара делать связанное сохранение всех атрибутов пусть даже пустыми.
berpcor
@berpcor
Aug 30 2014 08:50
Значение хранится в pivot. Там сейчас и так можно значение оставить пустым...
Alexey
@Butochnikov
Aug 30 2014 08:50
@berpcor так то не мне, это надо ответить товарищу.
berpcor
@berpcor
Aug 30 2014 08:51
А-а-а. Контактом не пользуюсь, поэтому там не отвечу.
А связанное сохранение - это как?
berpcor
@berpcor
Aug 30 2014 09:00
Тоже не то...
В этом нет необходимости.
Ладно, черт с ним. Что-нибудь придумаю.
Brezhnev Ivan
@vanchelo
Aug 30 2014 09:37
что тут у вас за кипиш?
Роман Сохарев
@greabock
Aug 30 2014 09:37
вот что за кипиш
Brezhnev Ivan
@vanchelo
Aug 30 2014 09:38
из-за сайта? о_О
Роман Сохарев
@greabock
Aug 30 2014 09:38
ну непонятки жЫ =)
Brezhnev Ivan
@vanchelo
Aug 30 2014 09:39
а в чем непонятки?
есть какой-то сайт не работающий
меня он не напрягает
он не мой
Роман Сохарев
@greabock
Aug 30 2014 09:40
мы видим чей =)
Brezhnev Ivan
@vanchelo
Aug 30 2014 09:41
Захотелось Валику свой форум поднять, что в этом странного
до того как он узнал что форум уже есть на laravel.su/forum
и там никто не сидит
я распыляться на 100 сайтов не хочу, нет на это времени и желания
но я так и не понял по какому поводу кипиш
berpcor
@berpcor
Aug 30 2014 09:45
Форум - это прошлый век...
Нет смысла.
Brezhnev Ivan
@vanchelo
Aug 30 2014 09:45
@berpcor у каждого своё видение это дела
berpcor
@berpcor
Aug 30 2014 09:45
Видение - не видение. Статистика. От нее никуда не денешься.
Brezhnev Ivan
@vanchelo
Aug 30 2014 09:46
в прошлом веке были форумы?
berpcor
@berpcor
Aug 30 2014 09:46
Больше людей выбирают не форумы.
Brezhnev Ivan
@vanchelo
Aug 30 2014 09:46
т.к. нужно поступать как большинство?
т.е. если большинство так делает то это правильно?
Роман Сохарев
@greabock
Aug 30 2014 09:47
чатик - это хорошо. Но не всегда верный формат.
Невозможно структурировать информацию. Много шлака.
berpcor
@berpcor
Aug 30 2014 09:48
Я не говорил слова "хорошо" или плохо. Не переиначивай.
Brezhnev Ivan
@vanchelo
Aug 30 2014 09:48
это да
berpcor
@berpcor
Aug 30 2014 09:48
Делать то, что не будет востребовано - трата времени.
Brezhnev Ivan
@vanchelo
Aug 30 2014 09:48
востребовано кем?
berpcor
@berpcor
Aug 30 2014 09:48
Хотя... черт с ним. Форум - хорошо.
Brezhnev Ivan
@vanchelo
Aug 30 2014 09:48
а если человек делает для души?
berpcor
@berpcor
Aug 30 2014 09:48
Это другое дело.
Brezhnev Ivan
@vanchelo
Aug 30 2014 09:49
а ты выяснил зачем он сделал?
нет, а выводы сделал
советов ненужных дал
berpcor
@berpcor
Aug 30 2014 09:49
Если чат о Laravel.
То видимо, чтобы там общались на эту тему.
Выводы правильные.
Brezhnev Ivan
@vanchelo
Aug 30 2014 09:49
ага
  1. я всегда прав.
  2. если я не прав смотрите пункт 1
Роман Сохарев
@greabock
Aug 30 2014 09:50

Хотя... черт с ним. Форум - хорошо.

ххах, прям напомнило комментарии к этому посту

berpcor
@berpcor
Aug 30 2014 09:50
Какой прав? Ты о чем? Я увидел форум и сказал, что это уже неактуально. )
Brezhnev Ivan
@vanchelo
Aug 30 2014 09:50
так никто не спрашивал об этом
berpcor
@berpcor
Aug 30 2014 09:51
Так а у нас необязательно что-то у кого-то спрашивать. Конституция, что б ее ;)
Brezhnev Ivan
@vanchelo
Aug 30 2014 09:51
ура!
berpcor
@berpcor
Aug 30 2014 09:52
Все, форум - это хорошо. Я был не прав. За форумами будущее. Человек молодец. Теперь проехали?
Brezhnev Ivan
@vanchelo
Aug 30 2014 09:52
дык, не было вопроса
мне всё равно хорошо или плохо
slider23
@slider23
Aug 30 2014 09:54

до того как он узнал что форум уже есть

а, просто там 19 августа первый пост. У меня первая мысль была, что вы хотите мутить еще один портал (вы же как-то связаны? или я перепутал).

Роман Сохарев
@greabock
Aug 30 2014 09:54

Все, форум - это хорошо. Я был не прав. За форумами будущее. Человек молодец. Теперь проехали?

Это... @vanchelo я тебе сейчас номер дам, позвони человеку, скажи чтоб оплату мне увеличил...

я вижу, у тебя хорошо получается ;-)
slider23
@slider23
Aug 30 2014 09:55
И учитывая, что сейчас продуктивнее навалиться и сделать laravel.ru , чем бы он ни был, у меня этот вопрос и возник.
Роман Сохарев
@greabock
Aug 30 2014 09:55
у всех возник
Brezhnev Ivan
@vanchelo
Aug 30 2014 09:56
@slider23 то что мы связаны не значит что всё вместе мутим
не нужно делать выводов
не владея достаточным кол-вом информации
slider23
@slider23
Aug 30 2014 09:57
ок, сорри
Brezhnev Ivan
@vanchelo
Aug 30 2014 09:58
для обсуждения сайта сообщества у нас вроде как отдельная комната?
Роман Сохарев
@greabock
Aug 30 2014 09:58
хахахха... @vanchelo теперь ты просто ОБЯЗАН позвонить моему начальству :smile:
Brezhnev Ivan
@vanchelo
Aug 30 2014 09:59
)
slider23
@slider23
Aug 30 2014 10:37
Легкий офтоп - курсы по эрлангу и веб-фреймворку N2O в Киеве https://docs.google.com/spreadsheet/viewform?usp=drive_web&formkey=dFZuNjRQeE1mdTlrZy03d24tdlVDRWc6MQ#gid=0
Alexander Zhuravlev
@SCIF
Aug 30 2014 12:06
Дайте урл комнаты для сайта. Если конечно туда пускают не только активных разрабов
Роман Сохарев
@greabock
Aug 30 2014 12:06
^ пассивных разрабов :-)
Brezhnev Ivan
@vanchelo
Aug 30 2014 12:53
че-то у меня просто карта
Alexander Zhuravlev
@SCIF
Aug 30 2014 12:53
Подожди, скоро поменяется
Роман Сохарев
@greabock
Aug 30 2014 12:54
@Butochnikov не, про дидосы веселее было =)
Brezhnev Ivan
@vanchelo
Aug 30 2014 12:54
да
это вообще как-то уныло
Alexey
@Butochnikov
Aug 30 2014 12:56
как есть ))
git это не дидос )
slider23
@slider23
Aug 30 2014 13:07
Думаю, не будет большим криминалом дать комнату: https://gitter.im/LaravelRUS/chat/laravelru . Только там не флудите, флудите здесь.
Alexey
@Butochnikov
Aug 30 2014 13:29
@slider23 а Павел просил в той комнате оставить только тех, кто сейчас там. только тот состав. Остальных пришлось удалить, уж простите.
да и туда вход по приглашению
Alexander Zhuravlev
@SCIF
Aug 30 2014 13:41
А я сначала аж напрёгся когда гиттер сказал, чтобы я авторизовался. Но потом так и подумал, что просто прав не хватает и гиттер 403-ю кинул
Brezhnev Ivan
@vanchelo
Aug 30 2014 15:34
жадный гиттер
Vlad Shcherbin
@VladShcherbin
Aug 30 2014 15:35
почему же?
Brezhnev Ivan
@vanchelo
Aug 30 2014 15:36
^
Vladyslav Gaysyuk
@mikield
Aug 30 2014 18:30
Привет всем)
всем привет))
как вам?) все на ларе мучу)
это тот автопроект)
по которому я каждого мучал в этом чате :D
Alina Soboleva
@AlinaSob
Aug 30 2014 22:08
Так дизайн тоже твой?
Andrey
@Quiss
Aug 30 2014 22:08
угу
ток тут пока часть верстки остальное в процессе)
будет еще 500 крутых элементов)
которые в ПСД запланированы
Vladyslav Gaysyuk
@mikield
Aug 30 2014 23:11
Вот бы мне дизайнера под мои проекты))