These are chat archives for LaravelRUS/chat

18th
Nov 2015
weber3
@weber3
Nov 18 2015 00:19
приветствую не спящих
KarmaBot
@KarmaBot
Nov 18 2015 00:19
@weber3, привет =)
Askar
@Askaridze
Nov 18 2015 03:45
Привет
Вопрос по RBAC
Кто какой пакет использует у себя? Можете дать ссылки?
JhaoDa
@jhaoda
Nov 18 2015 03:49
@Askaridze точно RBAC? ACL не подойдёт?
Askar
@Askaridze
Nov 18 2015 04:16
@jhaoda это вроде идентичные вещи, просто оно по другому пишется. Я вчера читал. Значит можно и ACL.
JhaoDa
@jhaoda
Nov 18 2015 04:17
@Askaridze нет, не идентичные. Но полагаю, что тебе без разницы. В ларавель есть встроенный механизм авторизации, зачем пакеты?
Askar
@Askaridze
Nov 18 2015 04:23
@jhaoda я имею ввиду: роли, доступы, пользователи. Надеюсь мы друг друга правильно поняли. Роли: админ, модератор, менеджер по продажам и т.п. Доступы ролей и привязка пользователей к ролям. Чтобы можно было закрывать и открывать доступ к некоторому функционалу. Готовых пакетов много. Либо надо пробовать каждый, либо подсказка от сообщества, какой более подходит к такому случаю.
JhaoDa
@jhaoda
Nov 18 2015 04:24
@Askaridze я и говорю — авторизация с недавних пор встроенная. Прикрутить к ней роли — не сложно.
@Askaridze или ты путаешь авторизацию с аутентификацией?
Dave
@aios
Nov 18 2015 04:24
@jhaoda - так вот он спрашивает про пакет с ролями
@Askaridze Zizaco\Entrust
@Askaridze Вполне адекватная вещь.
Maxim
@Big-Shark
Nov 18 2015 04:26
@aios ты так говоришь как будто роли писать надо пол года, а не 5 минут)
Dave
@aios
Nov 18 2015 04:34
@Big-Shark Ну для тех кто на стадии "Я хочу пакет ролей" - установить то что я дал - и написать свои во времени имеет большую разницу. Когда же вот все сидящие в чате - научаться ставить себя на место тех кто задает вопрос. Цены мать его этому не будет.
JhaoDa
@jhaoda
Nov 18 2015 04:34
@aios ты ещё не сталкивался с packet hell? Ничо, подожди...
Dave
@aios
Nov 18 2015 04:35
@jhaoda видимо не сталкивался.
JhaoDa
@jhaoda
Nov 18 2015 04:37
Моё мнение такое: любой пакет, который должен покрывать часть бизнес-логики, можно юзать только на стадии прототипа, ибо в процессе работы окажется, что пакет делает немного не то или немного не так и его надо форкать/писать свой.
Maxim
@Big-Shark
Nov 18 2015 04:37
@aios Я с Zizaco\Entrust работал, и на следующем проекте написал роли сам, это вышло быстрей и удобней)
Dave
@aios
Nov 18 2015 04:38
@Big-Shark Но момент когда хотелось выбрать какой то пакет и не заморачиваться с написанием своих - помнишь ведь?
Maxim
@Big-Shark
Nov 18 2015 04:38
@aios в тот момент еще небыло композера, и надо было просто искать класс, скачивать его, и закидывать в дерикторию)
@aios и то работало это не очень в большенстве случаев, поэтому я пакеты всякие ставил только к кмс)
JhaoDa
@jhaoda
Nov 18 2015 04:39
Я помню момент, когда день искали багу в Ardent'е. И как перепиливали половину zizaco/confide. Фтопку такие «развлечения».
Dave
@aios
Nov 18 2015 04:39
@Big-Shark @jhaoda ой ладно че с вами разговаривать - одни профессионалы собрались.
Maxim
@Big-Shark
Nov 18 2015 04:40
@jhaoda Ардент кусок гомна, из за него я как раз и отказался от confide.
JhaoDa
@jhaoda
Nov 18 2015 04:40
@aios это просто опыт
Dave
@aios
Nov 18 2015 04:40
@jhaoda просто опыт можно просто передать - или просто молчать, а не так "Вот ты гавно ты ничего не знаешь"
еще и свысока.. ненавижу - таких давлю просто когда за рулем.
JhaoDa
@jhaoda
Nov 18 2015 04:41
@aios Остап, тебя понесло
Dave
@aios
Nov 18 2015 04:41
@jhaoda Меня Давид зовут
Maxim
@Big-Shark
Nov 18 2015 04:41
        if (selection == 'no'){
            $(this).parent().parent().parent().find('.to_toggle').removeClass('hidden');
        }else{
            $(this).parent().parent().parent().find('.to_toggle').addClass('hidden');
        }
(((
JhaoDa
@jhaoda
Nov 18 2015 04:42
Я в каждом проекте создаю по 2-3 пакета, потому что бизнес-логика, мать её, в каждом проекте РАЗНАЯ, даже та, которая, вроде бы, одинаковой сначала казалась!
@aios ага, и классику ты не знаешь...
Dave
@aios
Nov 18 2015 04:43
@Big-Shark че эт за бред?
JhaoDa
@jhaoda
Nov 18 2015 04:43
@Big-Shark ехал парент через парент...
Maxim
@Big-Shark
Nov 18 2015 04:43
@aios Это я тут решил поменять формат вывода дат в дата пикере, и залез первый раз в js файл проекта, и увидел там это)
Dave
@aios
Nov 18 2015 04:44
@Big-Shark ну у тебя фронтедер явный сыр)
Askar
@Askaridze
Nov 18 2015 04:44
@jhaoda согласен на счёт своей реализации ролей, но для начала я хотел посмотреть готовую, чтобы на её примере можно было увидеть "best practice".
Maxim
@Big-Shark
Nov 18 2015 04:45
@aios был бы это фронтендер, это 4 или 5 бекендеров которыех переодически перекидывает мне на помощь по фронтенду)
Dave
@aios
Nov 18 2015 04:45
@Big-Shark Серафима попроси) он тут у нас фронтендер )
JhaoDa
@jhaoda
Nov 18 2015 04:46
Ага, Серафиму для счастья только копания в жиквери-говнокоде и не хватает...
Maxim
@Big-Shark
Nov 18 2015 04:47
))))
jongleb
@jongleb
Nov 18 2015 04:49

Ребзи

$v = Validator::make([
            'name' => $list['name'],
            'description' => $list['description'],
        ], [
            'name' => 'required|scripts|min:5',
            'description' => 'required|scripts|min:5'
        ]);
        if ($v->fails()) {
            throw new ValidationException($v);
        }

Как мне в $v получить массив ошибок

я просто тут деревце валидирую
 public function store($tags)
    {
        try {
            DB::transaction(function () use ($tags) {
                $this->recursive($tags, null);
            });
        } catch (ValidationException $e) {
            return redirect('tags-closure')->withInput($e->getMessage());
        }

    }
И надо бы наверх плюнуть этим
Dave
@aios
Nov 18 2015 04:52
@jongleb Ты хотя бы раз поприветствовать утром ребят нормально можешь?
jongleb
@jongleb
Nov 18 2015 04:53
Ребзя от души всех привествую
я вчера сделал попытку поздароваться
на меня @jhaoda налетел сразу
ну тип проганяет меня он из чата
Dave
@aios
Nov 18 2015 04:54
@jongleb слушай, ты когда в зеркало смотришься - тебе что то не нравиться допустим на голове. Ты поправляешь? или так и оставляешь?
jongleb
@jongleb
Nov 18 2015 04:55
@aios что хаха
Dave
@aios
Nov 18 2015 04:56
@jongleb передам по другому.. Мы - это ты - ты в зеркале - зеркало - чат. Так вот твое "Ребзи" Это такие огромные закисли в глазах.
Artur Gafurov
@assurrussa
Nov 18 2015 05:08
Всем удачного дня! :+1:
Igor Efremov
@validcom94
Nov 18 2015 06:02
Всем привет!
KarmaBot
@KarmaBot
Nov 18 2015 06:02
@validcom94, здравствуй.
Seba
@Siebov
Nov 18 2015 06:16
@SerafimArts да! вот оно! спасибо
KarmaBot
@KarmaBot
Nov 18 2015 06:16
Спасибо (+1) для @SerafimArts принято! Текущая карма +133.
Seba
@Siebov
Nov 18 2015 06:16
карма
KarmaBot
@KarmaBot
Nov 18 2015 06:16
@Sebbba, Ваша карма +2. Вы благодарили 23 раз.
- Достижения: "Благодарный"
- Профиль Sebbba на laravel.su
Bohdan
@bogdan8
Nov 18 2015 06:28
Привет кто-то использовал этот пакет вместе с ajax? msurguy/Honeypot
Maxim
@Big-Shark
Nov 18 2015 06:35
@bogdan8 и в чем отличия?
Bohdan
@bogdan8
Nov 18 2015 06:42
@Big-Shark не в чем просто я его хочу использовать а выбивает ошибка, хоть делаю все по инструкции
```
DecryptException in BaseEncrypter.php line 45: The payload is invalid.
the2x
@the2x
Nov 18 2015 07:45
Кто может подсказать, я хочу запоминать юзера, когда он залогинен. В методе Auth::attempt передаю параметр true и я получаю ошибку Column not found: 1054 Unknown column 'id'. Но это значение по умолчанию, у меня колонка protected $primaryKey = 'user_id';
Ivan
@Hunternnm
Nov 18 2015 07:47
Ребят, привет
Нетипичный вопрос) Какой есть удобный инструмент для локального создания типа документации? Есть БД с 100+ таблиц, просто пипец классов и пр. Каждый раз искать что есть что утомительно
Может есть какая-то тулза для быстрого документирования? В блокноте не айс(
Bohdan
@bogdan8
Nov 18 2015 08:17
мне кажется что должно быть наоборот колонка id_user
the2x
@the2x
Nov 18 2015 08:25
@bogdan8 не, 'nj override, дело точно не в названии
@bogdan8 не, это override, дело точно не в названии
Bezditnyi Taras
@vertexod
Nov 18 2015 08:36
Всем привет. Буксую на архитектуре. Есть репозиторий, есть DataTables (+ другие похожие попроще таблицы), из этих данных соответственно идут запросы на поиск и т.п. Так вот, буксую на том, чтобы построить нормальную архитектуру перехвата запросов (search, order, paging), трансформации их в универсальный вид и передача их на построение запроса в модель (через репозиторий само собой). Никак не могу выбрать куда этот перехватчик втулить. В traits? Вроде не самое удачное. В Request преобразование, тоже вроде не то, по логике вещей там только валидация должна проходить. Или отдельный querystring builder и расширять его для каждой необходимой ситуации? Что-то смущает, сильно накручено получится, хотя по логике - вроде так и должно быть.
KarmaBot
@KarmaBot
Nov 18 2015 08:36
@vertexod, привет =)
berpcor
@berpcor
Nov 18 2015 08:44
Уже спрашивал. Еще раз.
Две таблицы пользователей.
Две группы пользователей.
Как с ними лучше всего иметь дело?
Еще одна модель, сервис-провайдер, другие настройки.
Использую sentinel.
После обновления будет не очень хорошо.
Не очень maintanable.
Dmitry
@13bit
Nov 18 2015 09:04
всем привет
KarmaBot
@KarmaBot
Nov 18 2015 09:04
@13bit, и тебе привет ;)
Dmitry
@13bit
Nov 18 2015 09:06
народ подскажите, как в реализации доски объявлений сделать вывод в топ. У меня пока только 2 идеи.
  1. 2 запроса, но она кажется не очень.
  2. Хранить выдачу в отдельной таблице.
    Может есть еще варианты?
Igor Tverdokhleb
@arku31
Nov 18 2015 09:20
1)добавить к каждой строке поле "выводнаглавной" если значений в принципе мало - сойдет
2)создать таблицу в которой ты будешь хранить id записей которые нужные на главной
Dmitry
@13bit
Nov 18 2015 09:35
@arku31 поле я добавил.
но у нас есть 10 объявлений и их нужно отсортировать в порядке появления, и 2 поднять в верх. Как это вытянуть?
Также нужна пагинация и фильтрация, это все есть но как добавить топы и не поломать.
Artur Gafurov
@assurrussa
Nov 18 2015 09:45
@13bit ну и в чем сложность? вытащил сначала топ, потом остальное.... или запрос в БД делаешь подобный. вариантов достаточно, вопрос в реализации, что вы там уже накодили и как))) ТОП тоже нужно будет сортировать наверно)
Dmitry
@13bit
Nov 18 2015 09:59
@assurrussa Вопрос можно ли это сделать 1м запросом?)
@assurrussa тянуть сначала топ, а потом все остальное немного накладно. Поэтому желательно если бы можно было вытянуть 1м запросом.
Artur Gafurov
@assurrussa
Nov 18 2015 10:02
@13bit ну должно быть возможно сделать и сразу сгруппировать по топу и всё остальное, но при этом нагрузку надо тоже учитывать
я же не думаю что у тебя будет всего лишь 10 обьъявлений)
Igor Tverdokhleb
@arku31
Nov 18 2015 10:04
@13bit так сначала делай запрос для 10 объяв, потом из этой коллекции отфильтруй 2 "поднятых", исключи их из коллекции и отобрази остатки
@13bit запрос в базу при этом будет один, остальная работа будет уже с "локальными" данными
@13bit вот здесь можешь посмотреть как с коллекциями работать http://laravel.com/docs/5.1/collections
Artur Gafurov
@assurrussa
Nov 18 2015 10:08
@arku31 да? будет у него 100000 объявлений или и того больше, что сначала загрузить коллекцию а потом фильтровать?
Dmitry
@13bit
Nov 18 2015 10:08
@arku31 идея мне нравиться, но объявлений будет не 10. Поэтому не катит. наверное 2 запроса делать нужно будет.
Igor Tverdokhleb
@arku31
Nov 18 2015 10:09
@assurrussa хм, я подумал что ему надо выводить 10 объявлений, их них часть может быть "поднята"
Artur Gafurov
@assurrussa
Nov 18 2015 10:09
ну если бы только было 10 объявлений то проблем бы вообще не было)
Dmitry
@13bit
Nov 18 2015 10:10
@arku31 верно, но смотри у меня на странице должно быть 10 объявлений, из 1000. Для формирования этих 10, мне нужно сначала выбрать "топ", потом оставшиеся заполнить простыми. Вот как это совместить чтобы это как-то нормально работало, я придумать пока не могу.
VitaliiSestrenskyi
@VitaliiSestrenskyi
Nov 18 2015 10:12
привет
Dmitry
@13bit
Nov 18 2015 10:12
привет
Igor Tverdokhleb
@arku31
Nov 18 2015 10:14
@13bit тогда это два запроса будет полюбому, сначала запрос топ, потом остальные. Используй так же дополнительное поле и фильтруй по нему.
VitaliiSestrenskyi
@VitaliiSestrenskyi
Nov 18 2015 10:15

подскажите плз. есть ситуация мне на странице через js добавляется блок после клика по элементу . я вешаю события на клик по элементу делать что то по блоку который добавился.
Изначально когда загрузилась страница в document нет блока, который добавляется при клике. Как мне в document закинуть блок который обрабатывается с помощью js ???

$(document).on('click', 'span.bx_bigimages_aligner img',function(){
        modalImg = $('#cboxContent #cboxLoadedContent img');
        mainImg = $('span.bx_bigimages_aligner img');
        modalImg.attr('src', mainImg.attr('src') );
    });

Вот так делаю.

Igor Tverdokhleb
@arku31
Nov 18 2015 10:15
@13bit если очень хочется одним запросом - можно через таблицу, в которой хранятся обязательные id и этот результат плюсовать к стандартной таблице, но это уже какой-то хардкор :)
VitaliiSestrenskyi
@VitaliiSestrenskyi
Nov 18 2015 10:15
подскажите как это сделать?
Igor Tverdokhleb
@arku31
Nov 18 2015 10:15
@VitaliiSestrenskiy я думаю для начала перейти на канал связанный с js :)
Dmitry
@13bit
Nov 18 2015 10:16
@arku31 спасибо. Хардкора не особо охота)
KarmaBot
@KarmaBot
Nov 18 2015 10:16
Спасибо (+1) для @arku31 принято! Текущая карма +3.
VitaliiSestrenskyi
@VitaliiSestrenskyi
Nov 18 2015 10:16
@arku31 та ну всегда и здесь тоже подсказывали)
Kirill Nesmeyanov
@SerafimArts
Nov 18 2015 10:16
@arku31 +1
а то мне больно смотреть на подобный jq код
простите
это примерно как на пыхе писать в стиле вордпресса - туча функций, а каждое обращение к DOM элементу - считай выполнение mysql_query прямо внутри функции
VitaliiSestrenskyi
@VitaliiSestrenskyi
Nov 18 2015 10:20
@SerafimArts подскажи как правильно.
Kirill Nesmeyanov
@SerafimArts
Nov 18 2015 10:21
@VitaliiSestrenskiy ну смотри - человек написал функию и выполнил в ней запрос, и спрашивает, мол, как правильно-то?
и сколько потребуется времени, что бы рассказать ему про разделение кода, про контроллеры, про модели, про роутинг, орм и прочее? ;)
так что я конечно дико извиняюсь, но не готов пока ввязываться в это продолжительное действо
VitaliiSestrenskyi
@VitaliiSestrenskyi
Nov 18 2015 10:23
@SerafimArts нет я спрашиваю о моем вопросе выше. как мне обновить document при клике по элементу?
Kirill Nesmeyanov
@SerafimArts
Nov 18 2015 10:24
заменить attr на prop
наверное
или стоп, как вообще связан вопрос с кодом в примере о_0
Alexander
@evsign
Nov 18 2015 10:26
Подскажите плз, что я делаю не так.
laravel 4.2, Хочу добавить классы хандлеры для евентов.
  1. Создал папку app/events
  2. Создал файл app/events/BannersViewHandler.php в нём класс BannersViewHandler
  3. В start/global.php в ClassLoader::addDirectories добавил app_path().'/events'
    При вызове new BannersViewHandler() пишет Class BannerViewHandler does not exist.
Richcho54
@Richcho54
Nov 18 2015 10:27
Всем привет, кто работал с dropzone, скажите, почему при загрузке поле становится не кликабельным, т.е. догрузить еще фотки не могу?
KarmaBot
@KarmaBot
Nov 18 2015 10:27
@Richcho54, здравствуй.
VitaliiSestrenskyi
@VitaliiSestrenskyi
Nov 18 2015 10:27
я кликаю по элементу и мне нужно подменить src, в document нет блока в котором я должен это подменить, мне нужно по клику на элемент странице обновить значения в document
как это сделать?
Kirill Nesmeyanov
@SerafimArts
Nov 18 2015 10:28
@evsign composer dump-autoload?
хотя не
Alexander
@evsign
Nov 18 2015 10:28
@SerafimArts делал
не помогло(
Kirill Nesmeyanov
@SerafimArts
Nov 18 2015 10:29
я уже признаться забыл даже как там в 4.2
если не путаю - там не накинут psr на app
так что надо добавить его в композер
"classmap": [
    "app/events"
]
и уже потом выполнить дамп автолоад
на всякий случай
Alexander
@evsign
Nov 18 2015 10:31
@SerafimArts такая же фигня(
Kirill Nesmeyanov
@SerafimArts
Nov 18 2015 10:32
@evsign та не, враки, такого не может быть. А ну-ка кинь сырец "autoload" секции composer.json =)
Alexander
@evsign
Nov 18 2015 10:32
@SerafimArts добавил в классмап, дампнул и ничё не изменилось. Секу)

@SerafimArts

"autoload": {
        "classmap": [
            "app/commands",
              "app/events",
            "app/controllers",
            "app/models",
            "app/database/migrations",
            "app/database/seeds",
            "app/tests/TestCase.php"
        ],
        "psr-0": {
            "HelpLar\\": "app/vendor"
        }
    },

воть)

berpcor
@berpcor
Nov 18 2015 10:32
Как лучше реализовать работу с двумя таблицами пользователей в Laravel?
Скопировать сервис-провайдер, задать новые настройки - не вариант.
Из коробки такие возможности поддерживаются?
Kirill Nesmeyanov
@SerafimArts
Nov 18 2015 10:34
@evsign ну вроде всё правильно и никаких конфликтов не должно быть. Посмотри в vendor/composer/autoload_classmap.php, если там не появилось нужного файла - у меня нет идей
ну разве что вместо дамп автолоад выполнить composer update
но это не, бред какой-то
Alexander
@evsign
Nov 18 2015 10:35
@berpcor недавно обсуждали такое) Там была ситуация, когда у человека по группам было дофига разных полей. Сошлись на том, что бы добавить в таблицу users поле с енумом, в котором будет содержаться имя нужной модели пользователя. Т.е. авториция будет проходить по users, а всё остальная работа через связь.
berpcor
@berpcor
Nov 18 2015 10:35
https://gist.github.com/leabdalla/5999421 Есть способ. Но... при обновлении будет непонятно что..
Alexander
@evsign
Nov 18 2015 10:36
@SerafimArts в классмапе появилось
'BannersViewHandler' => $baseDir . '/app/events/BannersViewHandler.php',
Seba
@Siebov
Nov 18 2015 10:36

всем привет. посмотрел прикольную видяху про биндинг форм.
там для биндинга используется следующий синтаксис :

{{ Form::model($model)}} ///

пробую это повторить - получаю ошибку

FatalErrorException in 5f3657595ef28f932f0bf6291b017529 line 42: Class 'Form' not found

в чём проблема? это какой-то старый синтаксис?

KarmaBot
@KarmaBot
Nov 18 2015 10:36
@Sebbba, здравствуй.
Kirill Nesmeyanov
@SerafimArts
Nov 18 2015 10:37
@evsign ну значит при вызове new BannersViewHandler оно 100% должно работать, т.к. файл подхватился
Dmitry
@13bit
Nov 18 2015 10:37
@Sebbba какая версия laravel?
Kirill Nesmeyanov
@SerafimArts
Nov 18 2015 10:37
@evsign может опечатался в имени класса или неймспейс указал для кода, где вызываешь его
Seba
@Siebov
Nov 18 2015 10:37
@13bit я юзаю последнюю
свежачок
Dmitry
@13bit
Nov 18 2015 10:38
@Sebbba в последней нет этого модуля. Используй ссылку выше.
berpcor
@berpcor
Nov 18 2015 10:38
@evsign По сути - хранение всех в одной таблице? Тогда можно просто создать поле is_admin, при аутентификации проверять и его. И для записей с is_admin=0 создать доп. таблицу со связью один-к-одному и уже там хранить данные.
Kirill Nesmeyanov
@SerafimArts
Nov 18 2015 10:38
@berpcor ну сам понимаешь, что это действительно очевиднее и проще, но не под перспективу
berpcor
@berpcor
Nov 18 2015 10:40
@SerafimArts Да, несильно мне такой вариант нравится...
Seba
@Siebov
Nov 18 2015 10:41
@13bit хорошо. тогда вопрос другой. раз этого нет, значит разрабы предложили какой-то другой инструмент. что использовать вместо биндинга формы?
без сторонних библиотек
berpcor
@berpcor
Nov 18 2015 10:41
@SerafimArts Ты и про вариант с enum то же самое думаешь?
Alexander
@evsign
Nov 18 2015 10:41
@SerafimArts блин, фигня какая-то... Через тинкер всё норм
Dmitry
@13bit
Nov 18 2015 10:42
@Sebbba по-моему там предлагают использовать стандартные формы. Но точно не знаю, я для фронта использую angular :)
Kirill Nesmeyanov
@SerafimArts
Nov 18 2015 10:42
@Sebbba только тег <form action="#" method="post">
Seba
@Siebov
Nov 18 2015 10:43
@SerafimArts а почему от биндинга отказались?
чем он был плох?
Kirill Nesmeyanov
@SerafimArts
Nov 18 2015 10:44
@Sebbba тем, что это смешивание логики и представления, т.е. привязка к фронтэнду + кодогенерация
так что если нужно - используй пакет, а по-умолчанию завязываться на каку-либо реализацию фронта - печально
Alexander
@evsign
Nov 18 2015 10:44
@SerafimArts
BannerViewHandler does not exist' in /vendor\/laravel\/framework\/src\/Illuminate\/Container\/Container.php:504
Seba
@Siebov
Nov 18 2015 10:45
@SerafimArts не, раз это плохая в итоге практика, буду писать как есть.
Kirill Nesmeyanov
@SerafimArts
Nov 18 2015 10:45
@Sebbba практика может и не плохая, но спорная - это точно
Seba
@Siebov
Nov 18 2015 10:45
@SerafimArts ок. спасибо
KarmaBot
@KarmaBot
Nov 18 2015 10:45
Спасибо (+1) для @SerafimArts принято! Текущая карма +134.
Kirill Nesmeyanov
@SerafimArts
Nov 18 2015 10:46
но то, что добавляет плюшек - это факт, с другой стороны при использовании фронт-энд фреймов подобные вещи ну вообще не нужны
да и на чистом js написать var model = await (await fetch('mymodel.json')).json(); для загрузки данных и почти тоже самое для отправки новых на сервер - зачастую красивее и проще, нежели использовать формочки
@evsign а ты точно пишешь new BannerViewHandler, а не App::make(BannerViewHandler::class);?
т.к. это ошибка внутри IoC, а не в пыхе, которая сообщает что такого класса внутри контейнера нету
а что бы появился - надо написать App::bind или App::singleton
Alexander
@evsign
Nov 18 2015 10:51
@SerafimArts image
точно)
KarmaBot
@KarmaBot
Nov 18 2015 10:51
@evsign, просьба оборачивать в кавычки ссылки на видео и изображения.
Alexander
@evsign
Nov 18 2015 10:52
@SerafimArts в filters.php
Kirill Nesmeyanov
@SerafimArts
Nov 18 2015 10:54
@evsign ну тогда у меня больше вариантов нет почему возникает ошибка, знаю только как её решить (другим способом) - добавить этот класс в контейнер
Alexander
@evsign
Nov 18 2015 10:54
@SerafimArts а это не может быть кэш какой-нибудь?)
Kirill Nesmeyanov
@SerafimArts
Nov 18 2015 10:54
ноуп
Alexander
@evsign
Nov 18 2015 10:56
фак(
berpcor
@berpcor
Nov 18 2015 11:03
@evsign Спасибо.
KarmaBot
@KarmaBot
Nov 18 2015 11:03
Спасибо (+1) для @evsign принято! Текущая карма +12.
Serhii Chaplia
@iwex
Nov 18 2015 11:03
This message was deleted
This message was deleted
@evsign
protected function resolveSubscriber($subscriber)
    {
        if (is_string($subscriber)) {
            return $this->container->make($subscriber);
        }

        return $subscriber;
    }
@evsign отдебажь код
Alexander
@evsign
Nov 18 2015 11:07
@iwex можно мини-инструкцию как этим воспользоваться?)
Serhii Chaplia
@iwex
Nov 18 2015 11:10
@evsign это они из методов внутри Event::subscribe
@evsign там как раз есть то о чем писал @SerafimArts
Kirill Nesmeyanov
@SerafimArts
Nov 18 2015 11:16
@iwex только там проверка на строку и только в этом случае вызывается получение инстанса из контейнера
а передаётся туда наверняка уже готовый объект, так что резолв опускается, как следствие - ошибки в Container.php быть не должно
Serhii Chaplia
@iwex
Nov 18 2015 11:21
@SerafimArts ну другой очевидной причины там не видно
Alexander
@evsign
Nov 18 2015 11:21
я олень)
Serhii Chaplia
@iwex
Nov 18 2015 11:22
@evsign что было?)
Andy Melentev
@Sinersis
Nov 18 2015 11:22
@evsign как самокритично-)
Всем привет
KarmaBot
@KarmaBot
Nov 18 2015 11:22
@Sinersis, привет =)
Kirill Nesmeyanov
@SerafimArts
Nov 18 2015 11:22
@evsign копытом по клавиатуре не попал и опечатался? :D
+1 к тому что там было
Alexander
@evsign
Nov 18 2015 11:24

@iwex @SerafimArts

$events->listen('banner.view', 'BannerViewHandler@onBannerView');

а надо было

$events->listen('banner.view', 'BannersViewHandler@onBannerView');

Короч, написалBanner , а надо было Banners
И по началу вообще не посмотрел откуда ошибка была и почему-то думал, что раз class not found, то знач у меня на моменте new BannersViewHandler валится)

оппечатка короч)
Kirill Nesmeyanov
@SerafimArts
Nov 18 2015 11:24
ну дык
=)
Serhii Chaplia
@iwex
Nov 18 2015 11:24
блин, думал что-то эпичней)
и мы провтыкали)
Alexander
@evsign
Nov 18 2015 11:25
:smile:
Serhii Chaplia
@iwex
Nov 18 2015 11:27
а кто пользуется http://laravelcollective.com/docs/5.1/html ?
butschster
@butschster
Nov 18 2015 11:28
@iwex тебе для статистики или вопрос есть?
Andy Melentev
@Sinersis
Nov 18 2015 11:28
@iwex Я
Kirill Nesmeyanov
@SerafimArts
Nov 18 2015 11:29
он :point_up:
:D
Andy Melentev
@Sinersis
Nov 18 2015 11:29
@SerafimArts -)
Serhii Chaplia
@iwex
Nov 18 2015 11:29
@SerafimArts ))
Andy Melentev
@Sinersis
Nov 18 2015 11:29
@iwex В чем вопрос?
Serhii Chaplia
@iwex
Nov 18 2015 11:29
@Sinersis есть смысл использовать для не простых форм?
@Sinersis да и в целом
butschster
@butschster
Nov 18 2015 11:30
Лол
Andy Melentev
@Sinersis
Nov 18 2015 11:30
@iwex Ну вообще мне лично нравится, а какая разница какая форма-)
Serhii Chaplia
@iwex
Nov 18 2015 11:30
@butschster ты задолбал =)
Alexander
@evsign
Nov 18 2015 11:31
@SerafimArts @iwex спасибо)
KarmaBot
@KarmaBot
Nov 18 2015 11:31
Спасибо (+1) для @SerafimArts принято! Текущая карма +135.

Находчивый

@iwex, вы выполнили условие: "Набрать 10 кармы.".
С чем и поздравляем =)
Находчивый
Спасибо (+1) для @iwex принято! Текущая карма +10.
butschster
@butschster
Nov 18 2015 11:31
@iwex а ты не пробовал думать?
Igor Tverdokhleb
@arku31
Nov 18 2015 11:31
откровенно говоря все эти Form:: сомнительно ускоряют кодинг, но зато фронтендеры потом тебя проклинают :)
Serhii Chaplia
@iwex
Nov 18 2015 11:32
@Sinersis ну например если будет массив инпутов? оно зарезолвит его для олда?
NelinD
@NelinD
Nov 18 2015 11:32
@arku31 ровно до того момента как тебе понадобится вернуть на страницу с содержимым инпутов, в этот момент фронетры идут лесом
Andy Melentev
@Sinersis
Nov 18 2015 11:34
@iwex да
@arku31 ну вообще у меня фронт эндер только рад -)
@NelinD Таки согласен
butschster
@butschster
Nov 18 2015 11:35
Я всегда считал, что чтобы понять нужен мне инструмент, я брал его и пробовал использовать, если он подходит под мои задачи я его использую, если нет, то либо ищу дальше либо вовсе ничего не использую. Ну а спрашивать подойдет у других подойдет ли он тебе, это смешно. Сложная форма? Что такое сложная форма? HTML помогает тупо сгенерировать html код и все.
Andy Melentev
@Sinersis
Nov 18 2015 11:37
@butschster Ну подход несомненно правильны-)
Serhii Chaplia
@iwex
Nov 18 2015 11:38
@butschster да, но как-бы иногда проще спросить нежели тратить время на установку и проверку
@Sinersis спасибо
KarmaBot
@KarmaBot
Nov 18 2015 11:38
Спасибо (+1) для @Sinersis принято! Текущая карма +9.
butschster
@butschster
Nov 18 2015 11:38
@iwex ну что, помогли тебе ответы на твой вопрос? Подойдет ли он для сложных форм?
Serhii Chaplia
@iwex
Nov 18 2015 11:40
@butschster да
butschster
@butschster
Nov 18 2015 11:42
@iwex ну тебе тратить время лень, а если тебе ответят нет по необъективным причинам, а сам инструмент идеально подходит под твои задачи, но ты положился на мнение.
Serhii Chaplia
@iwex
Nov 18 2015 11:47
@butschster я привык сначала спросить, потом пробовать. Я собираю мнения и добавляю к ним своё и в конце смотрю на результат. Возможно на свой вопрос я получу еще много разных мыслей, за что спасибо @arku31 @NelinD. И тут же можно вспомнить пословицу - Мудрый человек учится на чужих ошибках, умный — на своих, дурак не учится вообще.
butschster
@butschster
Nov 18 2015 11:50
@iwex ну так чему ты научился? поведай мне что ты выяснил на основе их ответов? Если ты даже не смог толком вопрос сформулировать. "Вы пользуетесь?" - Да! "Подходит для сложных форм ?" - Фронтентдер не любит. И все.
Serhii Chaplia
@iwex
Nov 18 2015 11:51
@Sinersis ну например если будет массив инпутов? оно зарезолвит его для олда?
@iwex да
Maxim
@Big-Shark
Nov 18 2015 11:51
Заканчивайте спорить, просто игнорируйте друг друга и все)
Serhii Chaplia
@iwex
Nov 18 2015 11:52
@Big-Shark ты прав)
EchoDeveloper
@EchoDeveloper
Nov 18 2015 11:58
День добрый. Подскажите какой-нибудь пакет, который добавит драйвер авторизации через ВКонтакте. Пытался использовать http://socialiteproviders.github.io/providers/vkontakte/, так и не понял как использовать. Всё подключил, по-прежнему нет драйвера
KarmaBot
@KarmaBot
Nov 18 2015 11:58
@EchoDeveloper, привет =)
Dave
@aios
Nov 18 2015 12:00
@EchoDeveloper интересно - как можно имея пошаговую подробную, практически разжеванную инструкцию не установить?
Qweqwe1234
@Qweqwe1234
Nov 18 2015 12:00
Добрый день, может кто-нибудь посоветовать статью по подготовке проекта к размещению на виртуальном хостинге, а так же по размещению(некоторые хостинги не дают возможности менять корневой каталог)
KarmaBot
@KarmaBot
Nov 18 2015 12:00
@Qweqwe1234, привет =)
EchoDeveloper
@EchoDeveloper
Nov 18 2015 12:01
@aios установил, добавил провайдер, по-прежнему driver [vkontakte] not supported.
Serhii Chaplia
@iwex
Nov 18 2015 12:01
@EchoDeveloper http://laravel.com/docs/master/authentication#social-authentication вот вместе с этим?
EchoDeveloper
@EchoDeveloper
Nov 18 2015 12:01
@iwex да
Dave
@aios
Nov 18 2015 12:02
@Qweqwe1234 а с чем конкретно проблема? - просто статьи есть для разных уровней деплоя на продакшн.
Serhii Chaplia
@iwex
Nov 18 2015 12:02
@EchoDeveloper // remove 'Laravel\Socialite\SocialiteServiceProvider' это тоже?
EchoDeveloper
@EchoDeveloper
Nov 18 2015 12:03
@iwex да, всё сделал, кроме eventlistener'а, потому что не понимаю что к чему
Serhii Chaplia
@iwex
Nov 18 2015 12:03
Всё подключил, по-прежнему нет драйвера
Qweqwe1234
@Qweqwe1234
Nov 18 2015 12:03
@butschster благодарю
KarmaBot
@KarmaBot
Nov 18 2015 12:03
Спасибо (+1) для @butschster принято! Текущая карма +41.
Qweqwe1234
@Qweqwe1234
Nov 18 2015 12:04
@aios пока общего плана, как и что оптимизировать, что включить что отключить что настроить
butschster
@butschster
Nov 18 2015 12:04
@butschster Ваша карма растет :D
Serhii Chaplia
@iwex
Nov 18 2015 12:05
@EchoDeveloper что именно там не ясно?
Qweqwe1234
@Qweqwe1234
Nov 18 2015 12:06
@aios Банально столкнулся с проблемой на своем тестовом сервере с тем что при нагрузочном тестировании jmeter'ом папка storage/framework/sessions разрастается, и количество обрабатываемых запросов резко падает
запросов в секунду
EchoDeveloper
@EchoDeveloper
Nov 18 2015 12:06
@iwex не ясно зачем оно там и что с ним делать. Я так понял, без eventlistener'а должно работать, ибо провайдер установлен, алиас социалайта есть. Другие соц.сети читает, вк - нет.
Maxim
@Big-Shark
Nov 18 2015 12:07
@Qweqwe1234 поменяй сесион дравер
Qweqwe1234
@Qweqwe1234
Nov 18 2015 12:07
@Big-Shark на бд?
Maxim
@Big-Shark
Nov 18 2015 12:07
@Qweqwe1234 на редиску
Qweqwe1234
@Qweqwe1234
Nov 18 2015 12:08
@Big-Shark ее так понимаю нужно еще отдельно скачивать и настраивать или уже все готово из коробки?
Maxim
@Big-Shark
Nov 18 2015 12:08
@Qweqwe1234 отдельно скачивать и устанавливать
Serhii Chaplia
@iwex
Nov 18 2015 12:08
@EchoDeveloper The listener that you add for this provider is 'SocialiteProviders\VKontakte\VKontakteExtendSocialite@handle', экстендит сошиалайт вконтактом
butschster
@butschster
Nov 18 2015 12:08
@Qweqwe1234 ну мне кажется это все больше уже нужно изучать что и как влияет на производительность и тестировать различные вариант. Те же сессии можно хранить в разных хранилищах, так же с кешированием поиграться и т.д. Короче это очень обширный вопрос.
Serhii Chaplia
@iwex
Nov 18 2015 12:09
@EchoDeveloper
public function handle(SocialiteWasCalled $socialiteWasCalled)
    {
        $socialiteWasCalled->extendSocialite(
            'vkontakte', __NAMESPACE__.'\Provider'
        );
    }
Qweqwe1234
@Qweqwe1234
Nov 18 2015 12:09
@Big-Shark спасибо
KarmaBot
@KarmaBot
Nov 18 2015 12:09
Спасибо (+1) для @Big-Shark принято! Текущая карма +475.
Serhii Chaplia
@iwex
Nov 18 2015 12:09
@EchoDeveloper так что добавь лисенеры
Qweqwe1234
@Qweqwe1234
Nov 18 2015 12:11
@butschster понимаю, поэтому и ищу пока общего плана, с этой же редиской пока не работал и имею лишь смутное представление о ней, сейчас пойду читать, кеширования тоже пока особо не касался
EchoDeveloper
@EchoDeveloper
Nov 18 2015 12:11
@iwex спасибо. Пропустил эту строку, когда читал. Только теперь Class 'SocialiteProviders\VKontakte\InvalidStateException' not found
KarmaBot
@KarmaBot
Nov 18 2015 12:11
Спасибо (+1) для @iwex принято! Текущая карма +11.
Qweqwe1234
@Qweqwe1234
Nov 18 2015 12:14
@butschster Благодарю, а еще что-нибудь конкретное по подготовке к выгрузке на хостинг есть? к примеру про то что необходимо обязательно сделать php artisan config:cache узнал лишь недавно, до этого все ошибки получал периодически
KarmaBot
@KarmaBot
Nov 18 2015 12:14
Спасибо (+1) для @butschster принято! Текущая карма +42.
butschster
@butschster
Nov 18 2015 12:15
@Qweqwe1234 Ты начни и по мере появления проблем решай их
Qweqwe1234
@Qweqwe1234
Nov 18 2015 12:17
@butschster так и делаю, но не возьмись я jmeter'ом мучать свой на тестовом серваке, яб и не заметил как количество обрабатываемых запросов сильно падает при большом количестве сессионных файлов и не узнал бы о необходимости сменить драйвер
butschster
@butschster
Nov 18 2015 12:19
@Qweqwe1234 когда придут большие нагрузки, тогда и придет оптимизация
Qweqwe1234
@Qweqwe1234
Nov 18 2015 12:20
@butschster хотелось бы заранее подготовиться, а не когда оно настанет
Nuzsk
@Nuzsk
Nov 18 2015 12:21
@butschster хотелось бы заранее подготовиться, а не когда оно настанет
каким образом, если непонятно, где будет узкое место?
butschster
@butschster
Nov 18 2015 12:22
также наверно думала авиакомпания "Победа", когда начала продавать билеты по 999р. :)
Soprun Vladislav
@vlsoprun
Nov 18 2015 12:24
Всем привет )
KarmaBot
@KarmaBot
Nov 18 2015 12:24
@vlsoprun, привет, как настроение?
Qweqwe1234
@Qweqwe1234
Nov 18 2015 12:24
Поэтому и интересуюсь пока общими моментами, использование redis не думаю что чем то может навредить, как и кеширование конфигов, отсюда и вопросы что обязательно необходимо сделать при размещении на хостинге
Soprun Vladislav
@vlsoprun
Nov 18 2015 12:24
@KarmaBot Отличное, спасибо
KarmaBot
@KarmaBot
Nov 18 2015 12:24
@vlsoprun, не за что, я всегда к твоим услугам =)
Спасибо (+1) для @KarmaBot принято! Текущая карма +93.
butschster
@butschster
Nov 18 2015 12:29
@Qweqwe1234 Ну здесь много зависит от проекта. Для магазина наверно на первом месте будет поиск. В общем нужно смотреть именно за тем, чем чаще всего пользуются.
butschster
@butschster
Nov 18 2015 12:34
ну и наверно главное понимать как работают redis, memcache и т.д. Потому как они со своей стороны могут отжирать оперативную память, а ее может быть изначально мало :)
Qweqwe1234
@Qweqwe1234
Nov 18 2015 12:34
@butschster я пока про общее... об оптимизации действительно буду думать чуть позже(есть мысли часть наиболее нагруженного функционала переписать на чистый php) да и обсуждать оптимизацию можно бесконечно, еще раз повторюсь я пока лишь о том что просто необходимо сделать перед размещением на хостинг. Сюда же думаю можно отнести отключение дебага в .env кеширование всего что предлагает артисан настройка редис и наверняка еще некоторые моменты, вот о них и идет речь, какие именно?
@butschster За это уточнение спасибо, обращу на это внимание при тестировании
Maxim
@Big-Shark
Nov 18 2015 12:39
@Qweqwe1234 у меня все норм и на обычных сессиях, да и вообще у многих все работает на стандартных сесиях, и проблем нет, все это нагрузочное тестирования это фикция гурбо говоря.
Qweqwe1234
@Qweqwe1234
Nov 18 2015 12:41
@Big-Shark не исключено, тогда другой вопрос, чистит ли laravel эти файлы? Или в конечном счете эта папка так и будет расти?
butschster
@butschster
Nov 18 2015 12:42
@Big-Shark Все думают, что как только сайт появится в интернете, на него сразу нахлынет 1000 пользователей в секунду :)
Qweqwe1234
@Qweqwe1234
Nov 18 2015 12:43
@butschster проблема немного в другом, да и заранее полученный опыт не лишний, я так думаю
но сейчас не об этом...
butschster
@butschster
Nov 18 2015 12:46
ну так ты уже все перечислил
Maxim
@Big-Shark
Nov 18 2015 12:47
@Qweqwe1234 Вроде чистит сам
Qweqwe1234
@Qweqwe1234
Nov 18 2015 12:48
будем надеяться, всем еще раз спасибо
KarmaBot
@KarmaBot
Nov 18 2015 12:48
@Qweqwe1234, в этом чате принято добавлять имя пользователя, что бы его поблагодарить.
Qweqwe1234
@Qweqwe1234
Nov 18 2015 12:49
Спасибо @Big-Shark @butschster
KarmaBot
@KarmaBot
Nov 18 2015 12:49
Спасибо (+1) для @Big-Shark принято! Текущая карма +476.
Спасибо (+1) для @butschster принято! Текущая карма +43.
butschster
@butschster
Nov 18 2015 12:50
А я видел как Big-Shark сам себе несколько плюсов поставил.
Qweqwe1234
@Qweqwe1234
Nov 18 2015 12:51
спасибо @Qweqwe1234
KarmaBot
@KarmaBot
Nov 18 2015 12:51
Так не честно @Qweqwe1234. Нельзя добавлять карму самому себе.
Qweqwe1234
@Qweqwe1234
Nov 18 2015 12:51
Не работает
Maxim
@Big-Shark
Nov 18 2015 12:55
@butschster Ну давай, рассказывай тут
butschster
@butschster
Nov 18 2015 12:56
@Big-Shark мы напишем петицию на changeorg
Maxim
@Big-Shark
Nov 18 2015 12:56
@butschster Сколько подписей собрать планируешь?
berpcor
@berpcor
Nov 18 2015 12:57
This message was deleted
This message was deleted
berpcor
@berpcor
Nov 18 2015 13:33
Имеет ли смысл просить подтверждения почты у пользователя при регистрации в интернет-магазине?
NelinD
@NelinD
Nov 18 2015 13:42
@berpcor чем торгуете?))
Serhii Chaplia
@iwex
Nov 18 2015 13:42
@berpcor это уже зависит от твоей бизнес логики, будешь ли делать рассылкиб нужно ли человеку восстанавливать пароль и тд
YAAP
@yaapis
Nov 18 2015 13:45

@berpcor мы на одном магазине,. дабы упростить клиенту кол-во действия - просто писали "мы отправили вам письмо, если вы его не получили - значить с почтой затупили"

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

Serhii Chaplia
@iwex
Nov 18 2015 13:47
а кто как реализовывает multiple table inheritance?
berpcor
@berpcor
Nov 18 2015 13:49
Почта или телефон (про него сейчас речь не веду) однозначно требуют подтверждения, в противном случае информация о заказах будет уходить не туда.
Это если говорить про логику.
С другой стороны, а важно ли это?..
Указал человек чужую почту.
Сделал заказ.
Указал в качества адреса отправки свой адрес.
И...
Информация ушла на чужую почту.
Мне это совсем неважно.
А вот пользователю...
А если важно пользователю, то важно и мне.
Так ведь можно и спамить.
Регистрироваться на чужую почту и...
Добавлять что-то в корзину, а потом человеку будут приходить сообщения вида: Уважаемый Вася Пупкин, у вас в корзине уже давно лежит N товаров.
Мы дарим вам скидку 50% на них.
С телефоном все как-то очевидно.
Однозначно проверка.
Что думаете?
Ответ, казалось бы, очевиден для интернет-магазина.
Пытаюсь найти весомые аргументы не проверять...
butschster
@butschster
Nov 18 2015 13:54
@berpcor непонятно почему ты не изучил как это происходит у успешных интернет магазинов.
NelinD
@NelinD
Nov 18 2015 13:54
@berpcor человек забьет на проверку
Nuzsk
@Nuzsk
Nov 18 2015 13:54
от любой рассылки можно отписаться, @berpcor
NelinD
@NelinD
Nov 18 2015 13:55
@berpcor весомо?)
berpcor
@berpcor
Nov 18 2015 13:55
@butschster Откуда непонимание? Я не сказал, что не изучал как это реализовано у других...
@NelinD Весомо. Но регистрироваться он будет только тогда, когда захочет сделать реальный заказ. И вот тогда в его же интересах будет пройти проверку.
Если ему этот магазин нафиг не нужен, то ни до какой регистрации и не дойдет дело.
Тогда и вопрос проверки отпадает.
Maxim
@Big-Shark
Nov 18 2015 13:56
@berpcor ненадо писать каждое предложение с новой строки, пытайся излагать все в одном связаном тексте
berpcor
@berpcor
Nov 18 2015 13:57
@Big-Shark Если для тебя это принципиально и неугодно твоему взору, то специально для тебя в следующий раз буду )
seoperin
@seoperin
Nov 18 2015 13:58
привет всем. подскажите плиз по валидации. как отвалидировать с условием... Есть orders, там есть timestamp и status, мне надо чтобы при создании нового order валидировало по уникальности timestamp, если status = 1
KarmaBot
@KarmaBot
Nov 18 2015 13:58
@seoperin, привет, как настроение?
butschster
@butschster
Nov 18 2015 14:00
@berpcor не понимаю как это относится к разработке. Такие вещи нужно обсуждать с теми, кто участвует в разработке интернет магазина и маркетологами. Ведь обычно актуальные данные важны для запуска маркетинговых кампаний.
berpcor
@berpcor
Nov 18 2015 14:00
Ох уж эти российские форумы ) Как обычно тыкнут на правописание, несоответствие собственной идеологии и собственному понимаю вопроса, неправильную религию, а обсуждение по сути получается очень редко.
@butschster Где сказано, что так нужно делать? Библия, Коран, ... . Задал вопрос здесь, значит считаю нужным ;)
Отвечать или нет - право каждого.
Dave
@aios
Nov 18 2015 14:01
@KarmaBot привет
Погугли пожалуйста этика общения.
berpcor
@berpcor
Nov 18 2015 14:02
@aios Это, видимо, мне? )
Dave
@aios
Nov 18 2015 14:02
@berpcor а ты догадливый)
погугли не переходить на личное и религию
berpcor
@berpcor
Nov 18 2015 14:03
Буквально чуток оффтипика. А в чем же моя неэтичность проявляется?
butschster
@butschster
Nov 18 2015 14:03
@berpcor Ну и какой ответ ты ждешь от разработчиков на вопрос, который должны решать совершенно другие специалисты либо прописан в ТЗ?
berpcor
@berpcor
Nov 18 2015 14:04
Мне про личности не надо говорить. У меня больное восприятие этих вещей. Очень тонко чувствую, когда на них переходят. И себе стараюсь не позволять. )
Просто прямой ответ.
Dave
@aios
Nov 18 2015 14:04
@berpcor что то твое тонкое и больное чувство подводит.
berpcor
@berpcor
Nov 18 2015 14:04
Личностей не было.
Хорошо, объясняй. Где личности?
Где я затронул личность отвечающего?
Maxim
@Big-Shark
Nov 18 2015 14:04
@berpcor всегда делают подтверждения емейла, но человек может все заказать без подтверждения, и это верно
berpcor
@berpcor
Nov 18 2015 14:04
@butschster Я тебя обидел?
@Big-Shark Вот. Мнений и ждал. Спасибо.
KarmaBot
@KarmaBot
Nov 18 2015 14:05
Спасибо (+1) для @Big-Shark принято! Текущая карма +477.
Serhii Chaplia
@iwex
Nov 18 2015 14:05
@berpcor @butschster - он всегда такой :)
Dave
@aios
Nov 18 2015 14:06
@berpcor не важно обидел или нет - важно "Где сказано, что так нужно делать? Библия, Коран, ... . Задал вопрос здесь, значит считаю нужным" ;) ты продвигаешь свою личность в стиле "Я вот так захотел и так будет" - это не всем по душе особенно разрабам фрилансерам - они все сами себе на уме. А на секунду почитать правила комнаты - то там указывается что "нежелательно задавать вопросы не относящиеся к ларавел - вас могут не правильно воспринять" и на это не стоит возбухать.
Serhii Chaplia
@iwex
Nov 18 2015 14:06
а кто как реализовывает multiple table inheritance?
и все же
Nuzsk
@Nuzsk
Nov 18 2015 14:07
а кто как реализовывает multiple table inheritance?
и все же
berpcor
@berpcor
Nov 18 2015 14:08
@aios Важно, важно. Слова обозначают ровно то, что они обозначают (привет от Кличко). Личности - это личности. Не надо путать прямую манеру ведения диалога с личностями.
Maxim
@Big-Shark
Nov 18 2015 14:08
@iwex я знаю что такое inheritance, но что такое multiple table inheritance?
Nuzsk
@Nuzsk
Nov 18 2015 14:08
нет нормальных реализаций, @iwex
Maxim
@Big-Shark
Nov 18 2015 14:08
@aios @berpcor заканчивайте)
berpcor
@berpcor
Nov 18 2015 14:08
@Big-Shark Согласен.
Закончили.
Dave
@aios
Nov 18 2015 14:08
@berpcor ты опять заходишь не в ту степь. Оставайся в этом чате в рамках вопросов по разработке и фреймворка в особенности и такие диалоги вообще возникать не будут.
Maxim
@Big-Shark
Nov 18 2015 14:08
@Nuzsk а как же пропел :worried:
Dave
@aios
Nov 18 2015 14:08
@Big-Shark закончил.
butschster
@butschster
Nov 18 2015 14:08
@berpcor с чего бы ты мог меня обидеть? просто ответь на вопрос, что ты ждешь от разработчиков? что они тебе помогут решить маркетинговые вопросы?
Maxim
@Big-Shark
Nov 18 2015 14:09
@butschster И ты тоже.
berpcor
@berpcor
Nov 18 2015 14:09
@butschster Мнения на тему реализации указанного функционала.
Serhii Chaplia
@iwex
Nov 18 2015 14:09
@Big-Shark ну как пример, есть таблица users - для авторизации. Но у нас есть разные типы юзеров, со своими полями. И как-бы логично разделить их на отдельные таблицы
Nuzsk
@Nuzsk
Nov 18 2015 14:10
@Nuzsk а как же пропел :worried:
berpcor
@berpcor
Nov 18 2015 14:10
@butschster Очень не уверен, что никто здесь никогда не сталкивался с подобными вопросами и исключительно кодил php.
Nuzsk
@Nuzsk
Nov 18 2015 14:10
@Big-Shark я на уровне бд смотрел - везде были сплошные костыли
Dave
@aios
Nov 18 2015 14:10
@berpcor разницы нет - кодил или не кодил - вопрос не относиться к этому на столько прямо что бы задавать его здесь и точка на этом.!
Serhii Chaplia
@iwex
Nov 18 2015 14:10
@Big-Shark https://blog.liip.ch/archive/2012/03/27/table-inheritance-with-doctrine.html для доктрины так делали.
Maxim
@Big-Shark
Nov 18 2015 14:11
@Nuzsk на уровне пхп тоже, но более менее вменяемое пропел предлагает, и у доктрины чтото есть, но она тупая как пробка.
berpcor
@berpcor
Nov 18 2015 14:11
@aios Ты чего так расстраиваешься, восклицательные знаки ставишь? Проехали ведь.
Maxim
@Big-Shark
Nov 18 2015 14:12
@iwex @berpcor @butschster Парни )
berpcor
@berpcor
Nov 18 2015 14:12
@aios Есть права администратора - бань.
Не вижу проблемы.
Не хочешь отвечать - не отвечай. Не вижу проблемы.
butschster
@butschster
Nov 18 2015 14:13
@Big-Shark я даже ничего не говорил. @berpcor Сходи в чат маркетологов и там спроси, думаю там тебе больше помогут.
Dave
@aios
Nov 18 2015 14:14
@Big-Shark благодарочка.
KarmaBot
@KarmaBot
Nov 18 2015 14:14
Спасибо (+1) для @Big-Shark принято! Текущая карма +478.
Dave
@aios
Nov 18 2015 14:14
@Big-Shark только не говори что я на очереди)
Maxim
@Big-Shark
Nov 18 2015 14:14
Вы оба на очереди
Dave
@aios
Nov 18 2015 14:14
@Big-Shark ми ми ми?)
Maxim
@Big-Shark
Nov 18 2015 14:15
@aios Такое не работает.
Dave
@aios
Nov 18 2015 14:16
@Big-Shark ладно приношу извинения за оффтоп..
но он заколебал уже...
Seba
@Siebov
Nov 18 2015 14:48

всем привет.

есть урл site/user/3

как в мидлварэ получить эту самую 3 ? она не в реквесте, а где?

KarmaBot
@KarmaBot
Nov 18 2015 14:48
@Sebbba, и тебе привет ;)
JhaoDa
@jhaoda
Nov 18 2015 14:49
@Sebbba с чего это вдруг она не в реквесте? Такое может быть, только если у тебя мидлваря глобальная
Seba
@Siebov
Nov 18 2015 14:50
@jhaoda вот я и гвоорю, что не в реквесте
а где?
JhaoDa
@jhaoda
Nov 18 2015 14:50
@Sebbba мидлваря глобальная?
Seba
@Siebov
Nov 18 2015 14:50
нет.
Route::get('/user/{id}', 
    ['uses' => 'Author@index', 
        'as' => 'cabinet'])->middleware(['cabowners']);
JhaoDa
@jhaoda
Nov 18 2015 14:50
@Sebbba значит всё должно работать — $request->route()->parameter('id')
Seba
@Siebov
Nov 18 2015 14:52

@jhaoda о! спасибо.

странно, получилось даже проще

$request->id

JhaoDa
@jhaoda
Nov 18 2015 14:52
@Sebbba я прост такое не люблю, ибо id подчеркивается в шторме
Serhii Chaplia
@iwex
Nov 18 2015 14:52
@Sebbba
Route::get('/x/{id}', function () {
        dd(Route::current()->parameters());
    });
Seba
@Siebov
Nov 18 2015 14:53
@jhaoda ну, я пока не дорос. я на нэтбинс
JhaoDa
@jhaoda
Nov 18 2015 14:53
@iwex фасад Route в мидлваре — фу.
Serhii Chaplia
@iwex
Nov 18 2015 14:53
@Sebbba я прост такое не люблю, ибо id подчеркивается в шторме )))
@jhaoda да я же не упирался в мидлвор
@jhaoda хотя оправдываться не буду, тупанул)
JhaoDa
@jhaoda
Nov 18 2015 14:55
Бот опять упал, штоле
Kirill Nesmeyanov
@SerafimArts
Nov 18 2015 14:56
карма
KarmaBot
@KarmaBot
Nov 18 2015 14:56
@SerafimArts, Ваша карма +135. Вы благодарили 102 раз.
- Достижения: "Находчивый", "Благодарный", "Любитель сладкого", "Нахлебник", "Благодетель", "Вопрошайка"
- Профиль SerafimArts на laravel.su
Kirill Nesmeyanov
@SerafimArts
Nov 18 2015 14:56
сфигали?
JhaoDa
@jhaoda
Nov 18 2015 14:56
@SerafimArts ну вон, не принял спасибку
Kirill Nesmeyanov
@SerafimArts
Nov 18 2015 14:56
хмммм
угу
походу это апишка упала
да, походу надо делать отдельный сторадж для сообщений и при подключении получать все пропущенные
Eugene Holiday
@eugene-holiday
Nov 18 2015 15:14
карма
KarmaBot
@KarmaBot
Nov 18 2015 15:14
@EugeneHoliday, Ваша карма +1. Вы благодарили 0 раз.
- Профиль EugeneHoliday на laravel.su
Serhii Chaplia
@iwex
Nov 18 2015 15:15
карман
Eugene Holiday
@eugene-holiday
Nov 18 2015 15:17
кар­ма­­
ладно, хватит баловаться))
Nuzsk
@Nuzsk
Nov 18 2015 15:21
да, походу надо делать отдельный сторадж для сообщений и при подключении получать все пропущенные
а хранить последнее не проще?
Anton Vorontsov
@symbios-zi
Nov 18 2015 15:36
здорова мужики!
vuejs начал пробовать. Очень нравится! Рекомендую
Serhii Chaplia
@iwex
Nov 18 2015 15:38
@symbios-zi привет, спасибо
KarmaBot
@KarmaBot
Nov 18 2015 15:38
Спасибо (+1) для @symbios-zi принято! Текущая карма +39.
Alexey
@Butochnikov
Nov 18 2015 16:09
@symbios-zi привет. статейку напишешь?
mihasicehcek
@mihasicehcek
Nov 18 2015 16:14
Привет) а не подскажите можно ли как то в билдере в джоин вставить datediff?
JhaoDa
@jhaoda
Nov 18 2015 16:16
@mihasicehcek \DB::raw()
mihasicehcek
@mihasicehcek
Nov 18 2015 16:19
@jhaoda А разве можно как то в on, orOn, where или orWhere сырой запрос вставить?
@jhaoda можно) спсибо)
JhaoDa
@jhaoda
Nov 18 2015 16:22
@mihasicehcek а ещё раз поблагодарить, но без ошибок?
mihasicehcek
@mihasicehcek
Nov 18 2015 16:23
@jhaoda спасибо
KarmaBot
@KarmaBot
Nov 18 2015 16:23
Спасибо (+1) для @jhaoda принято! Текущая карма +433.
JhaoDa
@jhaoda
Nov 18 2015 16:23
Вот, овеществлённая мысль!
@mihasicehcek пожалуйста
Alexander
@evsign
Nov 18 2015 16:31
А никто случайно не юзал rtconner/laravel-likeable ?
Подскажите плз, как можно добавить связь в модель из вендора?
Только если файлы вендора изменять?
JhaoDa
@jhaoda
Nov 18 2015 16:36
@evsign не проще скопировать файлы себе в проект и поменять неймспейсы, и добавлять что угодно?
Alexander
@evsign
Nov 18 2015 16:36
@jhaoda ну так проще) Но думал, мб есть какой-нибудь способ
JhaoDa
@jhaoda
Nov 18 2015 16:37
Возвращаясь к утреннему разговору... вот оно, зло пакетов
Как только нужно сделать больше, чем нужно было автору пакета — начинаются танцы
Eugene Holiday
@eugene-holiday
Nov 18 2015 16:39
это же добро пакетов! форкнул, сделал, поделился! ))
Artemiy Ryabinkov
@Furdarius
Nov 18 2015 16:52
Народ, кто пользуется Vagrant?
Dave
@aios
Nov 18 2015 16:56
@Furdarius смотри в сторону докер.
Serhii Chaplia
@iwex
Nov 18 2015 16:57
никто не искал список языков мира?
нужно для селекта
Dave
@aios
Nov 18 2015 17:06
@iwex хм... где то встречал
@iwex а тебе в каком виде он нужен?
просто на русском перечисление - или что бы каждый на своем был написан?
Serhii Chaplia
@iwex
Nov 18 2015 17:09
@aios запихнуть в бд на 3 языках)
@aios но ладно, стянул с одного сайта поиска работы)
JhaoDa
@jhaoda
Nov 18 2015 17:10
@iwex тебе прям все языки? Все несколько тысяч?
Serhii Chaplia
@iwex
Nov 18 2015 17:10
@jhaoda основные надо были
JhaoDa
@jhaoda
Nov 18 2015 17:10
С тем же успехом можно было стянуть у ВКонтактика
Serhii Chaplia
@iwex
Nov 18 2015 17:11
точно, там же тоже есть, не подумал
кстати, а где лучше языки хранить?
в базе или в файле перевода
seoperin
@seoperin
Nov 18 2015 17:15
привет, напомните пожалуйста, как делать например отправку письма при действии (например бронировании), чтобы это не в контроллер пихать, а чтобы в фоне отработало. Это Events или это Queues или что-то другое?
Serhii Chaplia
@iwex
Nov 18 2015 17:16
@seoperin Events
seoperin
@seoperin
Nov 18 2015 17:17
то есть создаю Event, с отправкой письма. А на какое событие его вешать, как это определить? или в контроллере при бронировании запускать Events?
@iwex
Serhii Chaplia
@iwex
Nov 18 2015 17:17
@seoperin смотря что у тебя значит "при действии "
seoperin
@seoperin
Nov 18 2015 17:19
@iwex во фронте юзер бронирует дату, при этом вбивает свою почту, кликает по кнопке. В контроллере бронирования идёт валидация, если всё ок, пишем ему что он забронировал и редиректим обратно. И вот тут надо еще письмо отправить. Сейчас в том же методе контроллера я отправляю письмо, это соответственно дольше грузится, вот и думаю что надо отправлять в фоне
Serhii Chaplia
@iwex
Nov 18 2015 17:20
@seoperin тогда делай Event::fire()
seoperin
@seoperin
Nov 18 2015 17:21
@iwex вот в доках Event::fire(new PodcastWasPurchased($podcast));
@iwex там параметры передаются я правильно понял? то есть почту и тд
@iwex спасибо
KarmaBot
@KarmaBot
Nov 18 2015 17:21
Спасибо (+1) для @iwex принято! Текущая карма +12.
seoperin
@seoperin
Nov 18 2015 17:22
вроде понял =)
Serhii Chaplia
@iwex
Nov 18 2015 17:22
@seoperin да, там выше описано как)
или если в бд что-то пишешь - мож дефолтные ивенты юзать
seoperin
@seoperin
Nov 18 2015 17:22
благодарю)
KarmaBot
@KarmaBot
Nov 18 2015 17:22
@seoperin, в этом чате принято добавлять имя пользователя, что бы его поблагодарить.
seoperin
@seoperin
Nov 18 2015 17:23
дефолтные ивенты - это типа появление новой записи в таблице?
Serhii Chaplia
@iwex
Nov 18 2015 17:23
@seoperin да
@seoperin такие есть
eloquent.created: App\User (0μs)
eloquent.saved: App\User (0μs)
seoperin
@seoperin
Nov 18 2015 17:23
хм, а это чем-то лучше или нет?
Serhii Chaplia
@iwex
Nov 18 2015 17:24
тут будешь проверять какой инстанс тебе пришел
а в первом методе всё более очевидней
так что первый лучше
Andrew Zhuravchak
@Retsediv
Nov 18 2015 17:25
Всем доброго вечера. Есть здесь такие, что увлекаются олимпиадным программированием?
Serhii Chaplia
@iwex
Nov 18 2015 17:26
@Retsediv а им можно увлекаться?
seoperin
@seoperin
Nov 18 2015 17:26
@iwex отлично, сделаю fire()
Andrew Zhuravchak
@Retsediv
Nov 18 2015 17:26
@iwex ну да, есть же всякие онлайн чемпионаты и так далее...
Serhii Chaplia
@iwex
Nov 18 2015 17:27
@seoperin http://laravel.com/docs/5.1/eloquent#events для чтения)
seoperin
@seoperin
Nov 18 2015 17:27
@iwex а Listener получается тут никакой не нужен в моём случае?
то есть Listener нужен если как раз отлавливать появление записи в базе например?
Serhii Chaplia
@iwex
Nov 18 2015 17:31
@seoperin нужен
@seoperin класс просто описывает инициализацию ивента
@seoperin а в лисенере ловишь и обрабатываешь
seoperin
@seoperin
Nov 18 2015 17:33
@iwex ок, пошел пробовать. Еще раз спасибо
KarmaBot
@KarmaBot
Nov 18 2015 17:33
Спасибо (+1) для @iwex принято! Текущая карма +13.
Serhii Chaplia
@iwex
Nov 18 2015 17:35
@seoperin да не за что)
Artemiy Ryabinkov
@Furdarius
Nov 18 2015 17:46
@aios Вы пользуетесь Докером?
Просто я купил ноутбук, воткнул туда Ubuntu, и теперь хочу красиво организовать enviroment для разработки.
Косился на вагрант исключительно из-за Homestead. Но сейчас не могу его завести из-за auth timeout при vagrant up.
Вагрант мне понравился тем, что действительно можно одной командой поднять все-что надо для работы над проектом. Причем отдельно для каждого проекта.
Vagrant реализует синхронизацию указанных в конфиге папок и это показалось тоже очень удобным (Используя IDE работать с локальными файлами как-то приятнее, чем коннектиться удаленно, хоть и на VM)
Как такое в Докере делается? Тоже синхронизация? Или там этого нет...
Вообщем, наверное, стандартные вопросы для новичка.
Если есть подробная статься об организации Workflow используя Docker, киньте ссылку
Пока что начал смотреть доки Докера
seoperin
@seoperin
Nov 18 2015 18:02
@iwex что-то я сделал Event и Listener, сделал там отправку письма, теперь при брони то же самое время тратится как и при отправке письма из метода контроллера... Что-то я не понял, это не в фоне делается?
походу это всё таки очередями делается
Roman
@fearrr
Nov 18 2015 18:07
Ребят как правильно называть поле связи с таблицей (foreign_key) чтобы laravel автоматически определял его?
во множественном или единственном числе?
users_id или user_id ??
Serhii Chaplia
@iwex
Nov 18 2015 18:13
@seoperin смотря что тебе нужно было
@iwex может ты код чище хотел
теперь в обработку ивента - засунь в очередь
Serhii Chaplia
@iwex
Nov 18 2015 18:21
@seoperin но там мороки побольше будет
Roman
@fearrr
Nov 18 2015 18:29
Вопрос я не так может задал? Ребят, объясните дураку, почему в доке написано указывать foreign_key в единственном числе, указываю так, не работает.
Указываю во множественном, тогда belongsTo определяет автоматически ключ.
Mikhail Sychev
@snutworks
Nov 18 2015 18:32
Коллеги, есть у меня форма, в ней определен дроплист с мультиселектом, если ни один пункт не выбран приходит массив с пустым нулевым элементом, как этого избежать?
@fearrr
$table->integer('user_id')->unsigned();
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
Roman
@fearrr
Nov 18 2015 18:36
@snutworks это обязательно делать нужно?
Alexander
@evsign
Nov 18 2015 18:36
@fearrr если ты явно в связи указываешь fk, то там пох в каком числе он) Что бы подхватывался автоматически, то он должен быть создан в таблице вида
tablename_id
Mikhail Sychev
@snutworks
Nov 18 2015 18:37
@fearrr в смысле обязательно? Ты сам себе хозяин, как хочешь называть ключи так и называй, главное чтобы в связи и в таблице совпадали
Alexander
@evsign
Nov 18 2015 18:37
@fearrr на уровне бд, насколько я помню eloquent'у пофиг, есть там связи или нет)
Roman
@fearrr
Nov 18 2015 18:39
почему-то подхватывает сам, без указания связей в БД, именно во множественном числе тоесть таблица users, foreign_key users_id, переименовываю в user_id, ошибу дает..
Mikhail Sychev
@snutworks
Nov 18 2015 18:40
@fearrr какую?
@fearrr покажи связи и миграцию
Roman
@fearrr
Nov 18 2015 18:43
@snutworks В миграциях я вообще не указывал связей (Внешних ключей)
 Schema::create('posts', function (Blueprint $table) {
            $table->increments('id');
            $table->string('title');
            $table->integer('cats_id');
            $table->string('slug')->unique();
            $table->text('cut');
            $table->text('text');
            $table->boolean('active')->default(false);
            $table->timestamp('date');
            $table->timestamps();
        });
Mikhail Sychev
@snutworks
Nov 18 2015 18:44
@fearrr ну, вероятно зря, если често я сам не настоящий сварщик
This message was deleted
Roman
@fearrr
Nov 18 2015 18:45
в модели
    public function cats()
    {
        return $this->belongsTo(Cat::class);
    }
И это работает
Если в миграции указать cat_id, то работать перестает
Mikhail Sychev
@snutworks
Nov 18 2015 18:46
@fearrr обратная связь какая?
Andrey
@Insidexa
Nov 18 2015 18:47
всем привет
KarmaBot
@KarmaBot
Nov 18 2015 18:47
@Insidexa, и тебе привет ;)
Roman
@fearrr
Nov 18 2015 18:48
@snutworks 1 ко многим наверное
Andrey
@Insidexa
Nov 18 2015 18:48

есть роут,

Route::get('auth/{type}', [
    'as' => 'auth.type',
    'uses' => 'IndexController@requestApp'
]);

как мне в html сделать ссылку на именованый роут с параметром ?

карма
KarmaBot
@KarmaBot
Nov 18 2015 18:48
@Insidexa, Ваша карма +1. Вы благодарили 1 раз.
- Профиль Insidexa на laravel.su
Mikhail Sychev
@snutworks
Nov 18 2015 18:49
@Insidexa
{!! route(name, [params]) !!}
@fearrr hasMany?
Roman
@fearrr
Nov 18 2015 18:50
@snutworks да
Andrey
@Insidexa
Nov 18 2015 18:50
@snutworks спасибо
KarmaBot
@KarmaBot
Nov 18 2015 18:50
Спасибо (+1) для @snutworks принято! Текущая карма +4.
Mikhail Sychev
@snutworks
Nov 18 2015 18:50
@fearrr короч форейн связь тебе в помощь
@Insidexa на здоровье
Roman
@fearrr
Nov 18 2015 18:51
@snutworks вероятно
Mikhail Sychev
@snutworks
Nov 18 2015 18:56
@fearrr а почему ты не хочешь ее создавать?
Roman
@fearrr
Nov 18 2015 18:59
Да нет, я не против связи в бд, спросил мне сказали необязательно, вроде лара и так подставит имя модели + _id
Видимо все таки так правильней. Сейчас перепилю, посмотрю.
А это что ->onDelete('cascade')?
Mikhail Sychev
@snutworks
Nov 18 2015 19:01
@fearrr лара != бд, ну то есть фреймворк мало влияет на модель данных (в моем идеальном мире)
@fearrr если удалилась сущность каскадом снести связаные
@fearrr или у тебя коты прототипируются?
Roman
@fearrr
Nov 18 2015 19:03
блин, это не коты :smile: все мне говорят что у меня коты, это я так сократил категории
Это статьи и категории
Mikhail Sychev
@snutworks
Nov 18 2015 19:04
@fearrr извращуга, у тебя автокомплита нет?:)
@fearrr категории это Many2Many
Roman
@fearrr
Nov 18 2015 19:05
@snutworks есть, но он корявенько бывает работает)
Тоесть не надо ->onDelete('cascade') для них использовать?
Mikhail Sychev
@snutworks
Nov 18 2015 19:05
@fearrr не надо
Roman
@fearrr
Nov 18 2015 19:06
@snutworks спасибо
KarmaBot
@KarmaBot
Nov 18 2015 19:06
Спасибо (+1) для @snutworks принято! Текущая карма +5.
Mikhail Sychev
@snutworks
Nov 18 2015 19:07
@fearrr черт, я уже сам запутался, возможно более знающие товарищи подскажут
@fearrr на здоровье
Roman
@fearrr
Nov 18 2015 19:11
А не в курсе
unsignedInteger('что-то'); и integer('что-то')->unsigned();
это одно и то же, или нет?
Mikhail Sychev
@snutworks
Nov 18 2015 19:14
@fearrr да как я понял
Roman
@fearrr
Nov 18 2015 19:15
Только первого в новой доке я не увидел
JhaoDa
@jhaoda
Nov 18 2015 19:17
@fearrr а что, две этих записи даже теоретически могут отличаться?
Roman
@fearrr
Nov 18 2015 19:23
humiliation )
@jhaoda теоретически одного из методов может не быть в какой-то из версий
Что-то связи не хотют меня
 [Illuminate\Database\QueryException]
  SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL: alter table `posts` add constraint
   posts_cat_id_foreign foreign key (`cat_id`) references `cats` (`id`))
Roman
@fearrr
Nov 18 2015 19:39
\DB::statement('SET FOREIGN_KEY_CHECKS=0'); помог
JhaoDa
@jhaoda
Nov 18 2015 19:43
@fearrr не путай понятия «связь» и «внешний ключ»
Ключи нужны только БД, связи — только ларавель. Они друг о друге ничего не знаю и никак не взаимодействуют.
Roman
@fearrr
Nov 18 2015 19:45
@jhaoda понял, спасибо.
KarmaBot
@KarmaBot
Nov 18 2015 19:45

Благодарный

@fearrr, вы выполнили условие: "Высказать 20 благодарностей.".
С чем и поздравляем =)
Благодарный
Спасибо (+1) для @jhaoda принято! Текущая карма +434.
Roman
@fearrr
Nov 18 2015 19:46
только что-то всеравно не работает
приходится указывать вторым параметром, куда смотреть
Roman
@fearrr
Nov 18 2015 19:51
Как маграциям задать очередь выполнения??
JhaoDa
@jhaoda
Nov 18 2015 19:55
@fearrr никак
В каком порядке они идут в папке, в том и выполняются
Евгений
@SamoilenkoEvgeniy
Nov 18 2015 19:59
ребят, всем привет
KarmaBot
@KarmaBot
Nov 18 2015 19:59
@SamoilenkoEvgeniy, и тебе привет ;)
Евгений
@SamoilenkoEvgeniy
Nov 18 2015 20:00
а кто как проверяет на уникальность поля?
Просто если прописать unique,categories,position
то при сохранении объекта не пропустит валидатор
делаю так:
"position" => "required|unique:categories,position,".Request::input("id")
Roman
@fearrr
Nov 18 2015 20:00
@jhaoda тоесть связи лучше добавлять отдельной миграцией?
JhaoDa
@jhaoda
Nov 18 2015 20:01
@fearrr связи не добавляются в миграциях
Евгений
@SamoilenkoEvgeniy
Nov 18 2015 20:01
Так пропускает сохранение, когда всего одна запись в таблице, я что-то не пойму, вроде так не должно работать это
Roman
@fearrr
Nov 18 2015 20:01
@jhaoda ключи))
JhaoDa
@jhaoda
Nov 18 2015 20:01
@SamoilenkoEvgeniy а у меня пропускает. Значит, делаешь не так.
@fearrr зачем тебе внешние ключи вообще?
Roman
@fearrr
Nov 18 2015 20:02
@jhaoda чтобы все корректно определялось...
JhaoDa
@jhaoda
Nov 18 2015 20:02
@fearrr что «всё»?
Евгений
@SamoilenkoEvgeniy
Nov 18 2015 20:03
@jhaoda как он может пропускать, если делает запрос в базу count where position = тут подставляет значение
Roman
@fearrr
Nov 18 2015 20:03
@jhaoda связи, я писал выше что Eloquent не определяет сам ключ почему-то.. точнее определяет но если только указывать название поля во множественном числе..
JhaoDa
@jhaoda
Nov 18 2015 20:04
@fearrr я тебе сказал, что ключи к связям никак не относятся, ты сказал, что понял
А теперь опять?
Roman
@fearrr
Nov 18 2015 20:06
@jhaoda значит проблема в том что я не доконца понимаю как правильно описать связи?
JhaoDa
@jhaoda
Nov 18 2015 20:07
@fearrr да
@fearrr вернее, ты не до конца понимаешь, как ларавел формирует названия полей, по которым строит связи.
Евгений
@SamoilenkoEvgeniy
Nov 18 2015 20:08
@jhaoda туда надо было передавать id, все сделал)
Roman
@fearrr
Nov 18 2015 20:10
@jhaoda ну я в доке прочитал что по имени модели + _id
JhaoDa
@jhaoda
Nov 18 2015 20:12
@fearrr ага. Модель как называется?
Roman
@fearrr
Nov 18 2015 20:13

у меня сейчас есть колонка cat_id, модель Cat и модель Post. я в модели Post пишу -

    public function cats()
    {
        return $this->belongsTo(Cat::class);
    }

не работает, либо добавляю

    public function cats()
    {
        return $this->belongsTo(Cat::class, 'cat_id');
    }

работает

либо меняю поле cat_id на cats_id
тоже работает
JhaoDa
@jhaoda
Nov 18 2015 20:14
Вот у меня есть модель SocialAccount, в ней есть связь с моделью User. Ларавель ожидает, что в таблице социальных аккаунтов будет поле user_id
@fearrr заставь себя писать categories.
Roman
@fearrr
Nov 18 2015 20:14
Ок
Anatoliy Kalugin
@monstrikus
Nov 18 2015 20:37

Доброй ночи всем кто не спит. Подскажите как в blade прочекать те чекбоксы к которым относятся роли определенного юзера.
php:

$user = User::findOrFail($id);
$userRoles = $user->roles;   // роли именно этого пользователя

$roles = Role::all(); //все возможные роли

blade:

 @foreach($roles as $role)
          <input name="roles[]" type="checkbox" value="{{ $role->id }}"> - {{ $role->name }}
  @endforeach
Roman
@fearrr
Nov 18 2015 20:48
@jhaoda переписал во всем приложении cats в categories, в знак уважения)))
не думал что это будет так проблематично)
Mikhail Sychev
@snutworks
Nov 18 2015 20:59
@fearrr ты в чем код пишешь?
сегодняшнее =)
Roman
@fearrr
Nov 18 2015 21:14
@snutworks я если честно к саблайму привык и по фронту в нем все настроено)
Раньше php storm пользовался
Подумываю вот вернуться к нему
Seba
@Siebov
Nov 18 2015 21:20

всем привет.

есть вот такой код

$post = new Car;
      ...
        $post->model = $req_arr['model'];
        ...
        $post->save();

как и откуда получить last_insert_id ?

KarmaBot
@KarmaBot
Nov 18 2015 21:20
@Sebbba, и тебе привет ;)
Serhii Chaplia
@iwex
Nov 18 2015 21:26
кто ставил php7?
сами собирали или с репы?
JhaoDa
@jhaoda
Nov 18 2015 21:28
@Sebbba ты серьёзно?
Seba
@Siebov
Nov 18 2015 21:28
@jhaoda вполне
стоп
бляяяяяах
всё
JhaoDa
@jhaoda
Nov 18 2015 21:29
@Sebbba может, потрешь сообщения?:)
Поздняк...
Denis Bookreev
@denisbookreev
Nov 18 2015 21:36
ребзи, привет
у меня ларавел не находит /auth/register
что за борода может быть?
ошибки выдает
Seba
@Siebov
Nov 18 2015 21:39
@denisbookreev не подключил в use
например
а где ошибка? и какая?
стоп... это типа ты урл кинул и по нему ошибка?
Denis Bookreev
@denisbookreev
Nov 18 2015 21:41
я на локалке делаю, по видеоуроку. Перехожу в /public/auth/register - а там ошибки: https://pp.vk.me/c628726/v628726105/1bbfa/6xLaaOxhwEM.jpg
KarmaBot
@KarmaBot
Nov 18 2015 21:41
@denisbookreev, просьба оборачивать в кавычки ссылки на видео и изображения.
Denis Bookreev
@denisbookreev
Nov 18 2015 21:42
@KarmaBot я обернул
Seba
@Siebov
Nov 18 2015 21:42
ты вьюху создал?
аааааааааааа
Denis Bookreev
@denisbookreev
Nov 18 2015 21:42
@Sebbba, видимо нет, буду создавать
Seba
@Siebov
Nov 18 2015 21:42
так ты рут не прописал
Denis Bookreev
@denisbookreev
Nov 18 2015 21:42
@Sebbba спасибо
KarmaBot
@KarmaBot
Nov 18 2015 21:42
Спасибо (+1) для @Sebbba принято! Текущая карма +3.
Seba
@Siebov
Nov 18 2015 21:43
в файле routes
app/http/routes
Denis Bookreev
@denisbookreev
Nov 18 2015 21:43
мужик по уроку не прописывал, дак и я тем более не прописывал) попробую прописать
Seba
@Siebov
Nov 18 2015 21:43
и там должно быть
// Authentication routes...
Route::get('auth/login', 'Auth\AuthController@getLogin');
Route::post('auth/login', 'Auth\AuthController@postLogin');
Route::get('auth/logout', 'Auth\AuthController@getLogout');

// Registration routes...
Route::get('auth/register', 'Auth\AuthController@getRegister');
Route::post('auth/register', 'Auth\AuthController@postRegister');
вот это вставь в руты
Denis Bookreev
@denisbookreev
Nov 18 2015 21:44
@Sebbba теперь говорит: View [auth.register] not found.
Seba
@Siebov
Nov 18 2015 21:44
вот!
отлично
а теперь надо соаздать вьюху
Denis Bookreev
@denisbookreev
Nov 18 2015 21:45
=D
она не встроена? в смысле мне самому ее надо сверстать?
Denis Bookreev
@denisbookreev
Nov 18 2015 21:46
@Sebbba спасибо
KarmaBot
@KarmaBot
Nov 18 2015 21:46
Спасибо (+1) для @Sebbba принято! Текущая карма +4.
Seba
@Siebov
Nov 18 2015 21:46
-переходишь по ссылочке
-читаешь
-берёшь код вьюх
-кладёшь ТУДА КУДА ТАМ НАПИСАНО!!!! А НЕ МИМО!!!
и будет тебе "щастя и добробут";)
Denis Bookreev
@denisbookreev
Nov 18 2015 21:46
@Sebbba :)
YAAP
@yaapis
Nov 18 2015 21:47
@jhaoda @fearrr И все же - нашли причину, почему cats он так и берет как cats? =)
Denis Bookreev
@denisbookreev
Nov 18 2015 21:52
@Sebbba, суть ясна стала) не хотел изучать документацию, пока не пойму как все работает, но видимо придется
Seba
@Siebov
Nov 18 2015 21:53
@denisbookreev что именно придётся? хотеть, изучать или понимать?)
товарищи. подскажите какую-то приблуду, чтоб с изображениями работать.
мне нужно сохранять изображения в 3-х разных размерах, в чём это лучше делать?
Denis Bookreev
@denisbookreev
Nov 18 2015 21:55
@Sebbba у меня обучение идет намного, когда теория после практики. В меде сначала щупаешь, ковыряешь органы с разъяснением преподавателя, а потом уже атлас учишь) так ведь на самом деле проще. я просто прочитал две главы документации и понял, что ничего не понял :(
YAAP
@yaapis
Nov 18 2015 21:57
@Sebbba http://medialibrary.spatie.be/
В ней есть свои минусы (то, что она на ходу генерит превьюшки, например) - но и плюсов много
censoredgit
@censoredgit
Nov 18 2015 21:59
@yaapis https://github.com/laravel/framework/blob/bc63ea2e6feee5ce5584adec66b0ecc34e7455eb/src/Illuminate/Database/Eloquent/Model.php#L811-L825
YAAP
@yaapis
Nov 18 2015 22:00
@censoredgit хах =)
мило
Не знал, что в качестве первой части поля он берет название функции, а не название модельки
@censoredgit Спасибо, что тыкнули =)
KarmaBot
@KarmaBot
Nov 18 2015 22:00
Спасибо (+1) для @censoredgit принято! Текущая карма +44.
Nikita
@Altenrion
Nov 18 2015 22:02
Спасибо @KarmaBot
KarmaBot
@KarmaBot
Nov 18 2015 22:02
@Altenrion, не за что, я всегда к твоим услугам =)
Спасибо (+1) для @KarmaBot принято! Текущая карма +94.
Nikita
@Altenrion
Nov 18 2015 22:02
Не спасибо @KarmaBot
KarmaBot
@KarmaBot
Nov 18 2015 22:02
Карма @KarmaBot не потревожена. Слишком часто её пошатывали.
Nikita
@Altenrion
Nov 18 2015 22:02
^^
Не умеет в минус таки?)))
Seba
@Siebov
Nov 18 2015 22:02
@Altenrion тихо! сломаешь!
Nikita
@Altenrion
Nov 18 2015 22:03
@KarmaBot а нука поставь комуто "не спасибо"
KarmaBot
@KarmaBot
Nov 18 2015 22:03
@Altenrion, не за что, я всегда к твоим услугам =)
Спасибо (+1) для @KarmaBot принято! Текущая карма +95.
Nikita
@Altenrion
Nov 18 2015 22:04
@KarmaBot Я говорил НЕ спасибо!!!
KarmaBot
@KarmaBot
Nov 18 2015 22:04
Карма @KarmaBot не потревожена. Слишком часто её пошатывали.
Nikita
@Altenrion
Nov 18 2015 22:04
Ну буржуй...
Seba
@Siebov
Nov 18 2015 22:04
@KarmaBot неспасибо
KarmaBot
@KarmaBot
Nov 18 2015 22:04
Карма @KarmaBot не потревожена. Слишком часто её пошатывали.
Nikita
@Altenrion
Nov 18 2015 22:04
Все кастит да плюсует
@KarmaBot !спасибо !!!!!
KarmaBot
@KarmaBot
Nov 18 2015 22:04
Карма @KarmaBot не потревожена. Слишком часто её пошатывали.
Seba
@Siebov
Nov 18 2015 22:05
@KarmaBot -спасибо -1*спасибо
KarmaBot
@KarmaBot
Nov 18 2015 22:05
@Sebbba, не за что, я всегда к твоим услугам =)
Спасибо (+1) для @KarmaBot принято! Текущая карма +96.
Nikita
@Altenrion
Nov 18 2015 22:05
Ну я ж говорю! @KarmaBot ты буржуйский молодец!
@KarmaBot !tnx
Ладно , всем спокойной.)))
Ночи))
И тебе @KarmaBot . всем спасибо за внимание)
(таки не все себе пишет)