These are chat archives for LaravelRUS/chat

27th
Jul 2017
Alexander
@Dualse
Jul 27 2017 00:33
@iUglik ну и для моделей сгенерировал все?
John
@jdk2se
Jul 27 2017 03:27
Привет! Подскажите, хочу добавить файл во вложение письма. (сам файл существует)
->attach(storage_path('app/public/').$this->filename) но вложения нет
KarmaBot
@KarmaBot
Jul 27 2017 03:27
@jdk2se, и тебе привет ;)
Evgeny Stefanenko
@KomAuras
Jul 27 2017 04:33
@jdk2se, MAIL_DRIVER=log ?
John
@jdk2se
Jul 27 2017 04:34
No errors(( The letter was sent but without the file
Evgeny Stefanenko
@KomAuras
Jul 27 2017 04:36
@jdk2se, ну очень странно. Если переменная пустая или файл отсутствует - Laravel должен ругаться.
@jdk2se , только что проверил
John
@jdk2se
Jul 27 2017 04:36
@HectorPrima Да вот не знаю, куда копать. Файл в папочке лежите dd($this->filename) вижу его название
@HectorPrima Я же могу файлы из /storage в письмо вкладывать?)
Evgeny Stefanenko
@KomAuras
Jul 27 2017 04:37
@jdk2se , конечно
John
@jdk2se
Jul 27 2017 04:38
@HectorPrima А если это excel надо что то дополнительно указвать?
@HectorPrima пробовал ['mime' => 'application/xml'] результат тот же самый
Evgeny Stefanenko
@KomAuras
Jul 27 2017 04:38
@jdk2se , попробуй все таки в лог писать для начала что бы проверить все. может если ты на живой smtp отправляешь - он запрещает xls отправлять ...
@jdk2se типа нужно в zip загонять и т.д.
John
@jdk2se
Jul 27 2017 04:40
@HectorPrima Кстати не исключено. Я с локалки ловлю почту через mailtrap. А на хостинге не знаю) Спасибо, сейчас гляну.
На локалке все норм)
Evgeny Stefanenko
@KomAuras
Jul 27 2017 04:41
@jdk2se, запрещают многие сервера... XLS, EXE и т.д. что бы глупо вирусы не ловили
John
@jdk2se
Jul 27 2017 04:42
@HectorPrima Понял, спасибо!
KarmaBot
@KarmaBot
Jul 27 2017 04:42
Спасибо (+1) для @HectroPrima принято! Текущая карма +1.
Evgeny Stefanenko
@KomAuras
Jul 27 2017 04:42
@jdk2se , еще один момент - размер файла! у нас на работе метра 4 и все... отлуп!
John
@jdk2se
Jul 27 2017 04:42
@HectorPrima Да не, у меня файлики меньше метра. Но учту)
kadio9365
@kadio9365
Jul 27 2017 07:21
Добрый день, вернулся к Laravel добавляю поле во вьюхе регистрации(к примеру field1), в RegisterController в метод create добавляю поле(свое соответственно). При регистрации выскакивает (2/2) QueryException
SQLSTATE[HY000]: General error: 1364 Field 'surname' doesn't have a default value
KarmaBot
@KarmaBot
Jul 27 2017 07:21
@kadio9365, ну рассказывай. Как жизнь? :)
Ваня Devium
@webdevium
Jul 27 2017 07:23
@kadio9365 вот прям $user->surname = 'Вася'; пишешь?
kadio9365
@kadio9365
Jul 27 2017 07:24
return User::create([
            'email' => $data['email'],
            'password' => bcrypt($data['password']),
            'name' => $data['name'],
            'surname' => $data['surname'],

        ]);
Ваня Devium
@webdevium
Jul 27 2017 07:24
@kadio9365 в $data['surname'] значит нихрена нет
проверь
@kadio9365 и используй три обратных кавычки на на новый строке
kadio9365
@kadio9365
Jul 27 2017 07:25
если перед этим вывести dd($data['surname']), то выводит из POST
Ваня Devium
@webdevium
Jul 27 2017 07:25
чтоб много кода завернуть
@kadio9365 покажи $fillable массив из модели User
kadio9365
@kadio9365
Jul 27 2017 07:27
class User extends Authenticatable
{
    use Notifiable;

    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [
        'name', 'surname', 'email', 'password',
    ];

    /**
     * The attributes that should be hidden for arrays.
     *
     * @var array
     */
если это имеете ввиду
Ваня Devium
@webdevium
Jul 27 2017 07:28
это это
выведи dd(request()->all());
кусок модели отсюда удали
kadio9365
@kadio9365
Jul 27 2017 07:29
Оо, магия был 5.6 mysql импортировал базу в 5.5 поднял сервер
работает
@webdevium вопрос в принципе решился спасибо)
Vadim Kuzmenko
@VadimKuzmenko1_twitter
Jul 27 2017 07:46
Всем привет! Есть задача реализовать динамическое подключение к бд на Laravel 5.4. У каждого юзера есть своя бд, имя бд состоит из префикса и id юзера. Добавлять новую бд в конфиг не вариант. Есть у кого-нибудь идеи?
KarmaBot
@KarmaBot
Jul 27 2017 07:46
@VadimKuzmenko1_twitter даров!
Ваня Devium
@webdevium
Jul 27 2017 07:46
@VadimKuzmenko1_twitter мидлваря, которая на ходу меняет конфиг названия базы и возвращает новое подключение
Vadim Kuzmenko
@VadimKuzmenko1_twitter
Jul 27 2017 07:48
@webdevium Можно по подробней?
Alexander
@Dualse
Jul 27 2017 07:48
@VadimKuzmenko1_twitter а зачем надо 100500 баз?
JhaoDa
@jhaoda
Jul 27 2017 07:49
@VadimKuzmenko1_twitter подробней про что? Про мидлвари? Или про «менять конфиг на лету?»
@VadimKuzmenko1_twitter документацию читал, не?
Ваня Devium
@webdevium
Jul 27 2017 07:51
закидали помидорами
Vadim Kuzmenko
@VadimKuzmenko1_twitter
Jul 27 2017 07:53
@Dualse У каждого юзера есть одетдельный магазин .
Ваня Devium
@webdevium
Jul 27 2017 07:53
@VadimKuzmenko1_twitter
Nikita
@RedDevilHat
Jul 27 2017 07:53
Чот я не уверен что это стоит делать на Laravel
Если это будет что-то аля WIX
Ваня Devium
@webdevium
Jul 27 2017 07:54
@VadimKuzmenko1_twitter это самая провальная идея реализации multitenant, которую я слышал
@RedDevilHat мультисайты можно сделать хоть на паскале, если знать как делать правильно. При чем тут фреймворк?
Nikita
@RedDevilHat
Jul 27 2017 07:56
да чот смущает нагрузка, хотя может зря загоняюсь)
Vadim Kuzmenko
@VadimKuzmenko1_twitter
Jul 27 2017 07:58
@webdevium Спасибо, буду думать дальше)
KarmaBot
@KarmaBot
Jul 27 2017 07:58
Спасибо (+1) для @webdevium принято! Текущая карма +216.
Alexander
@Dualse
Jul 27 2017 08:04
@RedDevilHat что-то не думаю, что у сайтов wix большая нагрузка
JhaoDa
@jhaoda
Jul 27 2017 08:09
@Dualse псс, ником ошибся
Alexander
@Dualse
Jul 27 2017 08:10
@jhaoda thx. поправил
KarmaBot
@KarmaBot
Jul 27 2017 08:10
Спасибо (+1) для @jhaoda принято! Текущая карма +1570.
Ваня Devium
@webdevium
Jul 27 2017 08:11
@Dualse нафига ты ему манну накидываешь, у него скоро треснет...
Alexander
@Dualse
Jul 27 2017 08:11
@webdevium да никто даже не заметит
Sergey Batmanov
@sergeybatmanov
Jul 27 2017 08:13
Всем привет, а в событии creating я могу как то получить id, который будет записан в бд?
KarmaBot
@KarmaBot
Jul 27 2017 08:13
@sergeybatmanov, привет, как настроение?
Ваня Devium
@webdevium
Jul 27 2017 08:13
@sergeybatmanov зачем?
Sergey
@shummm
Jul 27 2017 08:14

Всем привет! Вот такой запрос :
```public static function scopeTableCategory(Builder $builder)
{

    return $builder
        ->select('categories.id as catID', 'subjects.id as subID', 'questions.id as queID', 'answers.id as ansID')
        ->leftJoin('subjects', 'categories.id', '=', 'subjects.category_id')
        ->leftJoin('questions', 'subjects.id', '=', 'questions.subject_id')
        ->leftJoin('answers', 'questions.id', '=', 'answers.question_id')
        ->get();
}```

Выводит такой результат:
{"catID":7,"subID":8,"queID":null,"ansID":null} {"catID":7,"subID":42,"queID":46,"ansID":null} {"catID":21,"subID":25,"queID":null,"ansID":null} {"catID":20,"subID":20,"queID":7,"ansID":null} {"catID":20,"subID":20,"queID":41,"ansID":null} {"catID":20,"subID":68,"queID":30,"ansID":13} {"catID":20,"subID":68,"queID":30,"ansID":22} {"catID":20,"subID":68,"queID":30,"ansID":71} {"catID":20,"subID":68,"queID":31,"ansID":60} {"catID":20,"subID":68,"queID":31,"ansID":80} {"catID":20,"subID":68,"queID":89,"ansID":27}
Как сделать чтоб категории не повторялись а в них были массивы?

KarmaBot
@KarmaBot
Jul 27 2017 08:14
@shummm, и тебе привет ;)
Ваня Devium
@webdevium
Jul 27 2017 08:14
@shummm не повторялись: distinct. Массивы сделать перебором.
JhaoDa
@jhaoda
Jul 27 2017 08:15
@Dualse вот щас обидно было
@shummm форматирование поправь
Sergey Batmanov
@sergeybatmanov
Jul 27 2017 08:15
@webdevium чтобы в таблице форума создать аналогичного пользователя с таким же id)
JhaoDa
@jhaoda
Jul 27 2017 08:15
@sergeybatmanov сам подумай хорошенько. Как получить то, чего ещё нет?
Alexander
@Dualse
Jul 27 2017 08:15
@jhaoda Я имел ввиду +-1 в карму никто не заметит
Ваня Devium
@webdevium
Jul 27 2017 08:16
@sergeybatmanov фу какая гадость. Создай пользователя у себя и ПОСЛЕ запиши в форум
JhaoDa
@jhaoda
Jul 27 2017 08:16
@Dualse поздно, я уже обиделся
Sergey Batmanov
@sergeybatmanov
Jul 27 2017 08:16
@jhaoda нужно получить последнее значение id, не?
точнее последнее, которое было записано
Ваня Devium
@webdevium
Jul 27 2017 08:16
чувак, создай - получи id - запиши в форум
не городи говнище
JhaoDa
@jhaoda
Jul 27 2017 08:18
@sergeybatmanov а в это время регается второй юзер, но у него процесс сохранения на миллисекунду быстрее и он успевает занять этот id, который ты уже для первого юзера вычисли как «последний id + 1.», потому что его сохранялка тоже вычислила такой же id
Sergey Batmanov
@sergeybatmanov
Jul 27 2017 08:18
@webdevium тогда получается пароль придется шифровать после создания юзера на форуме?
Ваня Devium
@webdevium
Jul 27 2017 08:19
@sergeybatmanov йопрст, какой пароль?
у тебя один request, два гребанных инсерта
Sergey Batmanov
@sergeybatmanov
Jul 27 2017 08:21
@webdevium понял, спасибо
KarmaBot
@KarmaBot
Jul 27 2017 08:21
Спасибо (+1) для @webdevium принято! Текущая карма +217.
Sergey Batmanov
@sergeybatmanov
Jul 27 2017 08:25
@jhaoda тож спасибо
KarmaBot
@KarmaBot
Jul 27 2017 08:25
Спасибо (+1) для @jhaoda принято! Текущая карма +1571.
Sergey
@shummm
Jul 27 2017 08:27
@webdevium DISTINCT - удаляет из результатов выборки повторяющиеся одинаковые строки. Перебором ?
Ваня Devium
@webdevium
Jul 27 2017 08:28
@shummm почитай почитай, пригодится
Sergey
@shummm
Jul 27 2017 08:32
@webdevium Я не пойму как сделать так чтоб был массив catID с массивами subID и т. д. ? И модели можно так сделать?
Ваня Devium
@webdevium
Jul 27 2017 08:32
@shummm коллекцию можешь сделать. Руками.
Moontary
@Moontary
Jul 27 2017 08:38
день добрый, господа. Вопрос следующего характера. Если подскажете, буду очень благодарен. Собственно ставлю laravel, первый раз и делаю это по гайду в ютубе, но суть следующая. При эмуляции виртуальной машины, посредством команды в github shell, vagrant up, у меня в буквальном смысле - НИЧЕГО не происходит. То есть, команду вписываю и ноль эмоций, только перевод на возможность ввести следующую команду. Если есть идеи, подскажите пожалуйста. Заходил уже в биос и проверил VT-x. Какие еще варианты? Учитывая что все предыдущие шаги делал строго по инструкции. Спасибо еще раз
KarmaBot
@KarmaBot
Jul 27 2017 08:38
Не узнал тебя, @Moontary. Богатым будешь :)
SanyaSPY
@SanyaSPY
Jul 27 2017 08:42
@Moontary подними проект laravel на своем сервере к примеру Open Server или XAMPP
Sergey
@shummm
Jul 27 2017 08:42
@Moontary Попробуй поставить по мануалу на оф. сайте.
@webdevium Спасибо!
KarmaBot
@KarmaBot
Jul 27 2017 08:43
Спасибо (+1) для @webdevium принято! Текущая карма +218.
Moontary
@Moontary
Jul 27 2017 08:44
@SanyaSPY проекта нет, всё делаю с нуля. Смысл поднимать тогда на XAMPP, если мне нужен конкретно laravel?
SanyaSPY
@SanyaSPY
Jul 27 2017 08:45
@Moontary Laravel это и есть твой новый чистый проект
Moontary
@Moontary
Jul 27 2017 08:46
@SanyaSPY Мол использовать XAMPP вместо virtual box? Ладно, я тут бред может пишу, не хочу тупым выглядеть, лучше сделаю еще раз, но по оф сайту, как Сергей говорит
SanyaSPY
@SanyaSPY
Jul 27 2017 08:46
@Moontary Laravel работает на РНР и ему нужен веб сервер (к примеру Апачи)
@Moontary удачи!
Moontary
@Moontary
Jul 27 2017 09:13
Безуспешно. Попробую мануально запустить virtual box
Ваня Devium
@webdevium
Jul 27 2017 09:13
ну так перестань возиться с виртуалкой
Moontary
@Moontary
Jul 27 2017 09:14
@webdevium уже на грани
Ваня Devium
@webdevium
Jul 27 2017 09:16
так переступи и не тупи
SanyaSPY
@SanyaSPY
Jul 27 2017 09:27
@Moontary у тебя композер установлен?
Moontary
@Moontary
Jul 27 2017 09:29
@SanyaSPY нет
SanyaSPY
@SanyaSPY
Jul 27 2017 09:30
@Moontary ну а РНР хоть есть?
JhaoDa
@jhaoda
Jul 27 2017 09:31
В гайдах на ётупе ни про какой РНР с композером не говорили
SanyaSPY
@SanyaSPY
Jul 27 2017 09:32
это 2 способ установки
Moontary
@Moontary
Jul 27 2017 09:36
Сейчас попробую вторым способом, @SanyaSPY спасибо
KarmaBot
@KarmaBot
Jul 27 2017 09:36
@Moontary, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Moontary
@Moontary
Jul 27 2017 09:40
@SanyaSPY Если следовать этому пути, лучше снести всё что было до этого, да?
SanyaSPY
@SanyaSPY
Jul 27 2017 09:40
@Moontary а что у тебя было до этого?
Moontary
@Moontary
Jul 27 2017 09:41
@SanyaSPY homestead, virtual box, vagrant
alexspi
@alexspi
Jul 27 2017 09:42
@Moontary я вообще на OpenServer и не парюсь
SanyaSPY
@SanyaSPY
Jul 27 2017 09:42
@Moontary да, это все не надо, если установка через композер
Moontary
@Moontary
Jul 27 2017 09:42
@SanyaSPY спасибо. Пробую
KarmaBot
@KarmaBot
Jul 27 2017 09:42
Спасибо (+1) для @SanyaSPY принято! Текущая карма +2.
Moontary
@Moontary
Jul 27 2017 09:43
@alexspi а по какому мануалу ставил(на всякий случай, чтобы знал к чему переходить, если через композер не встанет)
alexspi
@alexspi
Jul 27 2017 09:43
@Moontary все через композер у тебя ось какая?
Moontary
@Moontary
Jul 27 2017 09:45
@alexspi win7 64
alexspi
@alexspi
Jul 27 2017 09:46
@Moontary https://ospanel.io/download/ и не мучай опу, там все есть кроме композера
SanyaSPY
@SanyaSPY
Jul 27 2017 09:47
@alexspi может у него есть уже что то? пример XAMPP
Evgeny Stefanenko
@KomAuras
Jul 27 2017 09:48
простенький вопрос. где хранить свои настройки. в config/app.php или создавать свой файл?
Moontary
@Moontary
Jul 27 2017 09:48
@SanyaSPY давно ставил, удалял и не хочу возвращаться. С ним тоже намучался в своё время, спасибо
KarmaBot
@KarmaBot
Jul 27 2017 09:48
Спасибо (+1) для @SanyaSPY принято! Текущая карма +3.
alexspi
@alexspi
Jul 27 2017 09:48
@HectorPrima как тебе удобней хоть в бд
Evgeny Stefanenko
@KomAuras
Jul 27 2017 09:49
я к тому что правильно ли лезть в стандартный app.php
в нем в основном все через .env же меняется
alexspi
@alexspi
Jul 27 2017 09:50
@HectorPrima а в другом файле ты из env не сможешь дергать?
@HectorPrima для дальнейшего ориентирования лучше в отдельном файле
Evgeny Stefanenko
@KomAuras
Jul 27 2017 09:52
@alexspi, воот. laravel автоматом из папки конфиг файлы подсасывает?
alexspi
@alexspi
Jul 27 2017 09:52
@HectorPrima угу
Evgeny Stefanenko
@KomAuras
Jul 27 2017 09:52
@alexspi это и нужно было. спасибо!
KarmaBot
@KarmaBot
Jul 27 2017 09:52
Спасибо (+1) для @alexspi принято! Текущая карма +39.
SanyaSPY
@SanyaSPY
Jul 27 2017 09:52
@HectorPrima создай в папке config свой файл с массивом и получай их него доступ config('имя файла . значение')
Evgeny Stefanenko
@KomAuras
Jul 27 2017 09:55
@SanyaSPY да я все понял. уже делаю. спасибо
KarmaBot
@KarmaBot
Jul 27 2017 09:55
Спасибо (+1) для @SanyaSPY принято! Текущая карма +4.
Sasha
@LusenkoSasha
Jul 27 2017 10:08
Привет всем. Вопрос по vue.js и Laravel. Поставил npm, подключились все пакеты. Поставил http://element.eleme.io , изменяю например vue компонент и ничего не происходит, могу вообще удалить папку с vue компонентами и это не только на этом пакете, пробывал и другие типа buefy(bulma+vue.js). Задал вопрос на гите, сказали, что я не вижу изменений т.к. редактирую код в node_modules. А где тогда редактировать? с npm не сильно шарю:(
KarmaBot
@KarmaBot
Jul 27 2017 10:08
@LusenkoSasha, привет =)
Oleg Arkhipov
@Oleg-Arkhipov
Jul 27 2017 10:16
Привет, кто-нибудь работал с sequelize в ноде? Как там выставить utf8mb4_unicode_ci для всех таблиц, чтобы миграции создавали с этим коллейшеном их? В конфиге подключения не работает - всё создаётся в latin1 несчастном
KarmaBot
@KarmaBot
Jul 27 2017 10:16
@Oleg-Arkhipov, привет =)
Zlatoslav Desyatnikov
@zlodes
Jul 27 2017 10:26
Oleg Arkhipov
@Oleg-Arkhipov
Jul 27 2017 10:30
@zlodes вроде как, теперь такие вопросы в этот чат норм писать.
Zlatoslav Desyatnikov
@zlodes
Jul 27 2017 10:32
@Oleg-Arkhipov так оффтоп же, даже не про PHP
Oleg Arkhipov
@Oleg-Arkhipov
Jul 27 2017 10:32
@zlodes LaravelRUS/chat#4
Igor Markin
@markinigor
Jul 27 2017 10:32
@zlodes Тут была революция )
Oleg Arkhipov
@Oleg-Arkhipov
Jul 27 2017 10:33
Правда в итогах почему-то написано не то же, что в победившем варианте, почему-то.
Ваня Devium
@webdevium
Jul 27 2017 10:34
@Oleg-Arkhipov сышишь
а как ты прописал charset?
Oleg Arkhipov
@Oleg-Arkhipov
Jul 27 2017 10:34
@webdevium в настройках соединения
define: {
      charset: 'utf8mb4',
      collate: 'utf8mb4_unicode_ci',
      underscored: true
    },
Ваня Devium
@webdevium
Jul 27 2017 10:35
@Oleg-Arkhipov ты ж говоришь про миграции, не?
Oleg Arkhipov
@Oleg-Arkhipov
Jul 27 2017 10:36
@webdevium ну так они берут же эти настройки для подсоединения к БД. Чего бы им кодировку не использовать?
@webdevium есть скверное ощущение, что нужно для каждой таблицы в миграции писать коллейшн, чтобы работало, но я верю, что это всё не так плохо...
Ваня Devium
@webdevium
Jul 27 2017 10:36
Oleg Arkhipov
@Oleg-Arkhipov
Jul 27 2017 10:37
@webdevium печаль, спасибо, больше не буду надеяться. Вообще sequelize наощупь пока что намного менее удобный чем ларка с элоквентом
Ваня Devium
@webdevium
Jul 27 2017 10:37
@Oleg-Arkhipov это для миграций так надо
а уже когда работаешь с базой, то третий параметр объект
{charset: 'utf8',collate: 'utf8_unicode_ci'}
Oleg Arkhipov
@Oleg-Arkhipov
Jul 27 2017 10:39
@webdevium ну при работе основной понятно, что берутся мои настройки, логично было бы просто для миграций оттуда так же подтягивать.
Ваня Devium
@webdevium
Jul 27 2017 10:39
Миграшки !== обычная работа с базой
Oleg Arkhipov
@Oleg-Arkhipov
Jul 27 2017 10:39
@webdevium что ты хочешь сказать этим?
JhaoDa
@jhaoda
Jul 27 2017 10:51
@Oleg-Arkhipov @zlodes чистая нода там не упомянута
@Oleg-Arkhipov так что в оффтоп, верно указали
Oleg Arkhipov
@Oleg-Arkhipov
Jul 27 2017 10:51
@jhaoda
В основном чате допустимы темы смежные с ларкой:
Laravel/Symfony (?)
PHP
Vue/React/Node/etc
...
JhaoDa
@jhaoda
Jul 27 2017 10:52
@Oleg-Arkhipov я считаю, что нода как часть gulp/webpack, как часть laravel mix
Oleg Arkhipov
@Oleg-Arkhipov
Jul 27 2017 10:52
@jhaoda там такого не сказано
JhaoDa
@jhaoda
Jul 27 2017 10:52
Впрочем, мне насрать
@VladShcherbin ау, ты где? Тут люди жаждут ответов по ноде. Ты же так хотел новых правил. Видимо, для того, что бы помогать, отвечая? Так и шо?
Zlatoslav Desyatnikov
@zlodes
Jul 27 2017 10:53
:D
Oleg Arkhipov
@Oleg-Arkhipov
Jul 27 2017 10:56
@jhaoda конкретно на мой вопрос, который сейчас был, я ответ уже получил, если что.
Vlad Shcherbin
@VladShcherbin
Jul 27 2017 10:56
@jhaoda теперь эти вопросы можно обсуждать и тут, ответ на вопрос и без меня был дан
JhaoDa
@jhaoda
Jul 27 2017 10:56
@Oleg-Arkhipov ну так ещё будут вопросы, я заранее
@VladShcherbin именно, почему без тебя???
Ты же громче всех кричал за новые правила
Vlad Shcherbin
@VladShcherbin
Jul 27 2017 10:57
@jhaoda это ты можешь узнать в оффтопе, просьба не засорять чат своим троллингом
JhaoDa
@jhaoda
Jul 27 2017 10:57
@VladShcherbin это прямо относится к жизни этого чата. И к теме ноды, да
Vlad Shcherbin
@VladShcherbin
Jul 27 2017 10:59
@jhaoda я не обязан отвечать на все вопросы по ноде. На те, которые увижу и буду знать ответ - отвечу
JhaoDa
@jhaoda
Jul 27 2017 10:59
@VladShcherbin а нафига ты тут тогда вообще нужен?
Ваня Devium
@webdevium
Jul 27 2017 10:59
ухаха
Oleg Arkhipov
@Oleg-Arkhipov
Jul 27 2017 11:01
@jhaoda так и ты же не отвечаешь на все вопросы по ларе?
JhaoDa
@jhaoda
Jul 27 2017 11:02
@Oleg-Arkhipov я отвечал на многие. Сейчас да, уже меньше, но меня утомило отвечать на одни и те же вопросы
Oleg Arkhipov
@Oleg-Arkhipov
Jul 27 2017 11:03
@jhaoda а почему он должен на все отвечать?
JhaoDa
@jhaoda
Jul 27 2017 11:04
Вообще, поразительно — человек, который появляется в чате раз в неделю и, в основном, в оффтопе, ратует за ослабление правила. Душа за обиженных мной нубасов болит?
Но я, конечно же, жду, что он после этого ослабления развернётся во всю широту своей доброй души и покажет своим примером, как надо
Oleg Arkhipov
@Oleg-Arkhipov
Jul 27 2017 11:06
@jhaoda как будто он сказал «да будет так!» и поменял. Наибольшее кол-во людей проголосовало за этот вариант, к ним тоже всем обращайся тогда.
JhaoDa
@jhaoda
Jul 27 2017 11:06
@Oleg-Arkhipov запросто
Oleg Arkhipov
@Oleg-Arkhipov
Jul 27 2017 11:06
@jhaoda правда я так и не понял итогового решения, в котором и тут разрешили все вопросы, и в оффтопе всё оставили. В победившем варианте же всё переносилось сюда программерское, а оффтоп был реально оффтоп. Теперь вообще странно.
Роман Сохарев
@greabock
Jul 27 2017 11:07
да ну вы чего... я ж на полгода только из чата пропал, а у вас тут уже революция случилась. Раскол, разгул и содом
JhaoDa
@jhaoda
Jul 27 2017 11:07
Только вот большинство из одобряющих — вопрошающие, а не отвечающие. Ну так ещё бы...
Evgeny Stefanenko
@KomAuras
Jul 27 2017 11:15
ребят как реализовать такую возможность. в таблице в бд список php файлов (они лежат к примеру в app/ importer) и флажок Enabled. В общем для включенных записей нужно загрузить класс из файла и выполнить его метод run. В общем получаются парсеры с включением/выключением в базе.
Флажок у каждой записи конечно же.
Ваня Devium
@webdevium
Jul 27 2017 11:18
@greabock добро пожаловать в ад
@HectorPrima
  • select files
  • foreach (require file)
  • yet another foreach (new class->run)
@HectorPrima но это какая-то дурацкая у тебя смеха, если честно
Evgeny Stefanenko
@KomAuras
Jul 27 2017 11:24
@webdevium на счет дурацкая - не возражаю. просто есть куча парсеров для интернет магазина. весь хлам еще на старом php. перетаскиваю понемногу на современные инструменты и параллельно лару учу.
@webdevium местами трудно дается но очень интересно.
Ваня Devium
@webdevium
Jul 27 2017 11:25
@HectorPrima есть выход с такой ситуации
все "парсеры" складани в одну папку, и априори их подключи в проект композером
а дальше просто делай инстансы и run ,если надо
Evgeny Stefanenko
@KomAuras
Jul 27 2017 11:26
@webdevium сейчас так и работает. просто хотелось сделать красиво подключение отключение на страничке. ну и добавление новых. кинул файл. завел запись в таблице и работай.
без изменения кода который классы грузит
Ваня Devium
@webdevium
Jul 27 2017 11:27
@HectorPrima если все будут в одной папке, композер будет знать только о папке
главное ему dump-autoload делать при изменении количества файлов, на всякий гребанный случай
Sasha
@LusenkoSasha
Jul 27 2017 11:31
Привет всем. Вопрос по vue.js и Laravel. Поставил npm, подключились все пакеты. Поставил http://element.eleme.io , изменяю например vue компонент и ничего не происходит, могу вообще удалить папку с vue компонентами и это не только на этом пакете, пробывал и другие типа buefy(bulma+vue.js). Задал вопрос на гите, сказали, что я не вижу изменений т.к. редактирую код в node_modules. А где тогда редактировать? с npm не сильно шарю:(
KarmaBot
@KarmaBot
Jul 27 2017 11:31
Привет, @LusenkoSasha! Проходи, присаживайся. В ногах правды нет :)
Oleg Arkhipov
@Oleg-Arkhipov
Jul 27 2017 11:32
@LusenkoSasha ну, как минимум, редактировать код в node_modules точно не надо. Редактировать надо код, который твой
Sasha
@LusenkoSasha
Jul 27 2017 11:34
@Oleg-Arkhipov Ну к примеру там есть vue компонент, я хочу в него добавить что-то свое, класс и т.д. я получается не могу никак вмешаться в код ?
Ваня Devium
@webdevium
Jul 27 2017 11:35
@LusenkoSasha
Основное правило разработчика - не трогать код зависимостей!
Тронул - сдох в тот же день.
@LusenkoSasha в node_modules код зависимостей. Его трогать нельзя.
Твой код находится в папке src или как ты там ее обзовешь. Вот с ним что угодно делай.
Если тебе не нравится как работает какой-то компонент - ТЫ что-то делаешь неправильно. Компонент не виновен.
Sasha
@LusenkoSasha
Jul 27 2017 11:39
@webdevium Спасибо за разъяснения. Так что менять код пакета во vue нельзя, ну ладно. (вообще какой-либо код в node_modules)
KarmaBot
@KarmaBot
Jul 27 2017 11:39
Спасибо (+1) для @webdevium принято! Текущая карма +219.
Oleg Arkhipov
@Oleg-Arkhipov
Jul 27 2017 11:44

@webdevium

ТЫ что-то делаешь неправильно. Компонент не виновен.

Ну как же, а если компонент тугой и недостаточно кастомизируемый?

Ваня Devium
@webdevium
Jul 27 2017 11:52
@VadimKuzmenko1_twitter О, прям для тебя, подзаказ, сегодня изрыгнули статью
https://hackernoon.com/simple-multi-tenancy-with-laravel-b3f84fc13c39
@Oleg-Arkhipov :trollface: удался
Oleg Arkhipov
@Oleg-Arkhipov
Jul 27 2017 11:53
@webdevium троллинг?
Ваня Devium
@webdevium
Jul 27 2017 11:53
@Oleg-Arkhipov ага
Oleg Arkhipov
@Oleg-Arkhipov
Jul 27 2017 11:53
@webdevium не было его, где увидел?
Ваня Devium
@webdevium
Jul 27 2017 11:54
@Oleg-Arkhipov тогда акстись. Что значит недостаточно кастомизируемый? Руки из жопы или наследование еще не придумали?
Oleg Arkhipov
@Oleg-Arkhipov
Jul 27 2017 11:56
@webdevium недостаточно кастомизируемый - значит модуль что-то делает, ты хочешь какой-то аспект этого делания изменить, а модуль не предоставляет возможности конфигурации (и это не сделать просто так снаружи, то есть да, надо чё-т наследовать, если вообще можно, или форкать).
@webdevium короче то, что проблему можно решить, не значит, что модуль её не создаёт этим самым недостатком настраиваемости. Я это имел ввиду
Ваня Devium
@webdevium
Jul 27 2017 11:57
@Oleg-Arkhipov в умелых руках и с присутствием серого вещества в коробке можно что-то придумать.
Shelomanov Dmitry
@userbq201
Jul 27 2017 12:01
привет. Фиксировано вносить в бд всю инфу при соц авторизации нормально?
KarmaBot
@KarmaBot
Jul 27 2017 12:01
О! @userbq201! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
Ваня Devium
@webdevium
Jul 27 2017 12:01
@Oleg-Arkhipov У меня как-то был ждун, который решил попровить исходники jQuery только потому, что у него не получалась выборка. Понял почему был? :trollface:
@userbq201 а теперь человекопонятными словами
Shelomanov Dmitry
@userbq201
Jul 27 2017 12:03
при авторизации социальной мне приходит инфа о юзере. Я не могу с этой инфой зарегать юзара. Ибо socialite не расширяет клас Authenticatable
и только варик все в бд внести. аватар имя и тд
Oleg Arkhipov
@Oleg-Arkhipov
Jul 27 2017 12:03
@webdevium конечно. Ты может меня не верно понял, я не говорил, что норм редактировать зависимость, я только сказал, что они могут быть виноваты в том, что они неудобные и не гибкие. Вспомните критику пакета Данилевски :trollface: А то ты сказал парню, что если ему чё-т не нравится в пакете, то это он виноват.
Ваня Devium
@webdevium
Jul 27 2017 12:04
@userbq201 бесполезные данные от соц. сетей. Емейла почти никогда нет, по этому нужно делать свой движок аутентификации таких пользователей. Не надейся на socialite, все сам сделай.
Shelomanov Dmitry
@userbq201
Jul 27 2017 12:04
почему? мне приходит email.
jhaoda/socialite-odnoklassniki
Ваня Devium
@webdevium
Jul 27 2017 12:04
@userbq201 а вот от меня НИКОГДА не придет емейл. Что будешь делать со мной?
Shelomanov Dmitry
@userbq201
Jul 27 2017 12:04
SocialiteProviders
Oleg Arkhipov
@Oleg-Arkhipov
Jul 27 2017 12:04
@webdevium в смысле всё сам, не использовать socialite вообще? Но он же топчик. (с тем, что email не всегда доступен, не спорю, это другой вопрос)
Shelomanov Dmitry
@userbq201
Jul 27 2017 12:05
@Oleg-Arkhipov вот и я его юзаю. Все приходит. Но не могу зарегать. Да и майл не важен. Вроде
Ваня Devium
@webdevium
Jul 27 2017 12:05
@Oleg-Arkhipov @userbq201 ша, чуваки.
Shelomanov Dmitry
@userbq201
Jul 27 2017 12:06
@Oleg-Arkhipov прооблема в том что Auth::login() ожидает Authenticatable. Я просо забил и в бд все вношу. Это нормально D?
Ваня Devium
@webdevium
Jul 27 2017 12:06
Auth лары априори надрочен на email.
А с социалок вы его можете не получить.
Shelomanov Dmitry
@userbq201
Jul 27 2017 12:06
@webdevium нет. там все меняется
@webdevium на изи меняется
Oleg Arkhipov
@Oleg-Arkhipov
Jul 27 2017 12:06
@webdevium чем надрочен-то, одна (почти) строчка заменить на логин или ещё что
Ваня Devium
@webdevium
Jul 27 2017 12:07
@userbq201 красавчик. Вот так и надо. у меня в auth есть attempt и attemptSocial
Shelomanov Dmitry
@userbq201
Jul 27 2017 12:07
@Oleg-Arkhipov нет. Не заменить, а переопределить метод в классе. Если ты заменишь и обновишь vendor то и строка пропадет
Oleg Arkhipov
@Oleg-Arkhipov
Jul 27 2017 12:07
@userbq201 ты о чём?
Shelomanov Dmitry
@userbq201
Jul 27 2017 12:07
что вот так и надо?
@Oleg-Arkhipov ты заменяешь строку в illuminate ?
Ваня Devium
@webdevium
Jul 27 2017 12:07
все меняется
Shelomanov Dmitry
@userbq201
Jul 27 2017 12:08
а нужно метод переопределять
Ваня Devium
@webdevium
Jul 27 2017 12:08
Расширяй драйвер аутентификации. Точка.
Oleg Arkhipov
@Oleg-Arkhipov
Jul 27 2017 12:08
@userbq201 нет, конечно. Я и имел ввиду то, о чём ты говоришь
Shelomanov Dmitry
@userbq201
Jul 27 2017 12:08
@webdevium так что ? правильно все сразу в бд внести?
@webdevium я не хочу писать кучу говна. Когда уже сть
Ваня Devium
@webdevium
Jul 27 2017 12:09
@userbq201 тебе по факту надо только soc_type и soc_id + какой-то секрет, о котором знает только страница чувака
Oleg Arkhipov
@Oleg-Arkhipov
Jul 27 2017 12:09
@userbq201 ну у тебя тогда аватарка/имя/ещё что от пользователя на момент реги через соцсеть на твоём сайте будут навечно впечатаны, я правильно понял? Выглядит как-то не так
Shelomanov Dmitry
@userbq201
Jul 27 2017 12:10
@Oleg-Arkhipov да правильно. Но не могу я зарегать массив. Я думал просто в auth::login() массив кинуть, а хрен
ожидает то Authenticatable
а если в сессию другую кидать данные ? А в user() только id почта и тип сети
Ilnur Rav
@nyrik8989
Jul 27 2017 12:11
Привет
KarmaBot
@KarmaBot
Jul 27 2017 12:11
Не узнал тебя, @nyrik8989. Богатым будешь :)
Ваня Devium
@webdevium
Jul 27 2017 12:12
@nyrik8989 персональное приветствие для тебя
Ilnur Rav
@nyrik8989
Jul 27 2017 12:13
Для уведомлений о создании записи использую перехват событий, как бы прикрутить отключалку уведомлений, например при импорте ??
/*
         * ПРЕХВАТ СОБЫТИЙ
         */
        static::created(function ($model) use(){
            //уведомление в Слак
                $model->notify(new NewsNotification($model, [
                    'content' => 'Создана новость',
                ]));
        });
Ваня Devium
@webdevium
Jul 27 2017 12:14
@nyrik8989 хранить где-то конфигурационную переменую, которая выключает или включает
Ilnur Rav
@nyrik8989
Jul 27 2017 12:14
@webdevium например в модели
```
Ваня Devium
@webdevium
Jul 27 2017 12:14
@nyrik8989 кстати, пустой use () можно и не писать вовсе
JhaoDa
@jhaoda
Jul 27 2017 12:14
@webdevium ща будет вопрос — где?
Ilnur Rav
@nyrik8989
Jul 27 2017 12:14
    public static $notifySend = true;
Ваня Devium
@webdevium
Jul 27 2017 12:14
@nyrik8989 шаришь, молодец
@jhaoda ты бы тоже задал :trollface:
@jhaoda но тебе 58, и ты знаешь где ее хранить :trollface:
Ilnur Rav
@nyrik8989
Jul 27 2017 12:15
но как получить доступ к атрибуту внутри метода
static::created(function ($model) use(){
Shelomanov Dmitry
@userbq201
Jul 27 2017 12:15
мне чет ответите D
Ваня Devium
@webdevium
Jul 27 2017 12:15
@nyrik8989 self::$notifySend
@nyrik8989 хотя может не работать, тогда Model::$notifySend
только Model замени на название своей модели
JhaoDa
@jhaoda
Jul 27 2017 12:16
@userbq201 что именно тебе ответить?
Ваня Devium
@webdevium
Jul 27 2017 12:16
@userbq201 ну пиши все, что хочешь в базу при каждом логине
@jhaoda Темыч, я не помню, socialite стандартизирует ответ от социалок?
JhaoDa
@jhaoda
Jul 27 2017 12:17
@webdevium конечно
Ваня Devium
@webdevium
Jul 27 2017 12:17
@jhaoda тогда поясни молодому человеку, что делать надо, а то у меня на это уже сил нет :)
@jhaoda тем более, что он твоим драйвером пользуется
JhaoDa
@jhaoda
Jul 27 2017 12:18
Мне приятно, да. Но обязанности что-то пояснять это на меня не налагает.
Ilnur Rav
@nyrik8989
Jul 27 2017 12:20
@webdevium спасибо
KarmaBot
@KarmaBot
Jul 27 2017 12:20
Спасибо (+1) для @webdevium принято! Текущая карма +220.
Ваня Devium
@webdevium
Jul 27 2017 12:22
221 раз молния била меня в темячко:trollface:
Oleg Arkhipov
@Oleg-Arkhipov
Jul 27 2017 12:22
@webdevium спасибо, получи ещё разок!
KarmaBot
@KarmaBot
Jul 27 2017 12:22
Спасибо (+1) для @webdevium принято! Текущая карма +221.
Shelomanov Dmitry
@userbq201
Jul 27 2017 12:25
как в laravel/socialite мне получить фотку больше чем 50 на 50 ?
image.png
юлин
блин* Зависло чет. где изменить fields можно?
Oleg Arkhipov
@Oleg-Arkhipov
Jul 27 2017 12:29
@userbq201 лишние сообщения можно удалить. И редактировать.
Shelomanov Dmitry
@userbq201
Jul 27 2017 12:35
трабла 1 это я запихую в бд инфу. Хрен с ней. Но вот трабла 2. Как изменить fields ? че придется создать клас event и клас хелпер для вк -> в этом хелпере унаследовать провайдер и заменить поля?
Ваня Devium
@webdevium
Jul 27 2017 12:36
@userbq201 покажи отформатированный код
Shelomanov Dmitry
@userbq201
Jul 27 2017 12:36
@webdevium что за отформатированый ?
Ваня Devium
@webdevium
Jul 27 2017 12:37
@userbq201 справа снизу нажму на букву М и стрелку вниз и выучи наизусть как тут форматируется код
Shelomanov Dmitry
@userbq201
Jul 27 2017 12:37
тут прикол такой. Этот клас дополняет ларин. У него есть клас событийный. который вызовет провайдер. т.е я не учавствую в создании. и не могу заменить поля. апи для этого не нашел
Ваня Devium
@webdevium
Jul 27 2017 12:38
@userbq201 смотри что нашел в офф. доке:
return Socialite::driver('google')
            ->with(['hd' => 'example.com'])->redirect();
Shelomanov Dmitry
@userbq201
Jul 27 2017 12:38
я это видел
Ваня Devium
@webdevium
Jul 27 2017 12:39
прикинь, можно прокидывать дополнительные параметры и скоупы
Shelomanov Dmitry
@userbq201
Jul 27 2017 12:39
и что ? а поле мне так изменит?
ты поробуй сначало. Мне переменную 4fields нужно изменить
Oleg Arkhipov
@Oleg-Arkhipov
Jul 27 2017 12:39
@userbq201 погоди, так что мешает просто потом сделать запрос отдельный с этими полями вручную?
Shelomanov Dmitry
@userbq201
Jul 27 2017 12:40
5мин
я попробую with. Может он поля прокинет D
Oleg Arkhipov
@Oleg-Arkhipov
Jul 27 2017 12:41
@userbq201 стоп, в файле провайдера, вот же
@userbq201 функция public function fields(array $fields) есть. Видел?
Ваня Devium
@webdevium
Jul 27 2017 12:41
я вот не поленился и открыл исходники social провайдеров, а там везде есть такая красота
Shelomanov Dmitry
@userbq201
Jul 27 2017 12:42
видел
но как заменить ? я не учавствую в создании класса
и with не то
Ваня Devium
@webdevium
Jul 27 2017 12:42
так переопредели его, йопт
Shelomanov Dmitry
@userbq201
Jul 27 2017 12:42
где?
Ваня Devium
@webdevium
Jul 27 2017 12:42
СВОЙ ИСПОЛЬЗУЙ
в своем коде!
Shelomanov Dmitry
@userbq201
Jul 27 2017 12:42
image.png
вот что есть. Я не могу тут переопределить
я и спрашивал. что создавать новый евент и хелпер для провайдера? Типа с хелпера наследую провайдер переопределяю метод и вызываю с евента ?
Ваня Devium
@webdevium
Jul 27 2017 12:43
@userbq201 вот от этого унаследуйся и сделай все, что тебе надо
Oleg Arkhipov
@Oleg-Arkhipov
Jul 27 2017 12:43
@userbq201 можно отнаследовать свой от того и добавить нужные действия
Shelomanov Dmitry
@userbq201
Jul 27 2017 12:43
@userbq201 т.е. правильно?
я выше написал
Ваня Devium
@webdevium
Jul 27 2017 12:44
На этом принципе работают ВСЕ фреймворки на php. Как думаешь, правильно?
Shelomanov Dmitry
@userbq201
Jul 27 2017 12:45
этот варик мне и пришел, но не хотел писать. Много говна. И для других сетей придется писать
Oleg Arkhipov
@Oleg-Arkhipov
Jul 27 2017 12:46
@userbq201 да, вроде, не так чтоб много
Shelomanov Dmitry
@userbq201
Jul 27 2017 12:46
ну строк не много. а файлов уже + 2 * n
Oleg Arkhipov
@Oleg-Arkhipov
Jul 27 2017 12:47
@userbq201 ничего страшного, это ещё не показатель сложности/запутанности системы
Shelomanov Dmitry
@userbq201
Jul 27 2017 12:56
@Oleg-Arkhipov тут?
Oleg Arkhipov
@Oleg-Arkhipov
Jul 27 2017 12:56
@userbq201 я? временами.
Shelomanov Dmitry
@userbq201
Jul 27 2017 12:57
не вышло
Shelomanov Dmitry
@userbq201
Jul 27 2017 13:03
@Oleg-Arkhipov тут ? глянь
image.png
@Oleg-Arkhipov переопределил метод и свойсвто. и тогда сработало. Но правильно ли это?
Shelomanov Dmitry
@userbq201
Jul 27 2017 13:13
не херня. Говно выходит. Фейсбук не могу взять. Там тонна кода. И явно переопределать это бред
image.png
фейсбук. Блин а почему так жестко ? Вот как мне получить фотку другую ? Если сторонний пакет я переопределил, а фб жестко свзяан с n классами. (
Shelomanov Dmitry
@userbq201
Jul 27 2017 13:19
а пофиг. ( Пусь мелкая фотка будет. С 0 не хочу говнокодить. Хотя вк оставлю измененным
Oleg Smirnov
@soeOleg
Jul 27 2017 13:35
Привет всем
KarmaBot
@KarmaBot
Jul 27 2017 13:35
Будь как дома, @soe190715, я ни в чем не откажу. Много мануалов, коль желаешь, покажу :)
Moontary
@Moontary
Jul 27 2017 14:23
@SanyaSPY тут?
SanyaSPY
@SanyaSPY
Jul 27 2017 14:23
@Moontary Да
Moontary
@Moontary
Jul 27 2017 14:24
@SanyaSPY очень любопытная ситуация. Скачал опенсервер. Значит перезагрузил даже компьютер(мало ли), а оно всё равно не открывается(.exe). Кажется кто-то просто сказал - ты не пройдёшь и как бы дорога в веб индустрию для меня закрыта)))
@SanyaSPY я понимаю что ты ничем в этой ситуации не поможешь. Просто смешно
SanyaSPY
@SanyaSPY
Jul 27 2017 14:26
@Moontary ты не можешь запустить установку или сам Open Server
Zlatoslav Desyatnikov
@zlodes
Jul 27 2017 14:35
@Moontary выключи порты 80 / 443 у скайпа, если включены.
Shelomanov Dmitry
@userbq201
Jul 27 2017 15:15
image.png
по psr как правильно писать?
Tarasovych
@Tarasovych
Jul 27 2017 15:20
Как масштабировать существующую для админки форму под неавторизированного пользователя, которая после отправки последним должна быть подтверждена/отклонена админом? Через новый роут?
Ваня Devium
@webdevium
Jul 27 2017 15:22
@userbq201 нормально написано
@Tarasovych еще раз, только нормально напиши
Moontary
@Moontary
Jul 27 2017 15:23
@SanyaSPY + в карму этому бесподобному джентельмену))
Tarasovych
@Tarasovych
Jul 27 2017 15:26
@webdevium есть форма создания некой записи через админку. Записи выводятся на главной странице. Хочу сделать аналогичную, но для неавторизированного пользователя (не админа). После ее заполнения, админ сможет подтвердить (опубликовать), отредактировать или удалить то, что пользователь отправил.
Ваня Devium
@webdevium
Jul 27 2017 15:26
@Tarasovych еще один роут, еще одна форма
Tarasovych
@Tarasovych
Jul 27 2017 15:26
@webdevium спасибо
KarmaBot
@KarmaBot
Jul 27 2017 15:26
Спасибо (+1) для @webdevium принято! Текущая карма +222.
Sergey
@shummm
Jul 27 2017 15:52
Можно сделать одну форму входа, так чтоб она проверяла таблицу админов и таблицу юзеров и в зависимости от этого переходила в админку или авторизовывала?
Ваня Devium
@webdevium
Jul 27 2017 15:54
@shummm можно сделать такой метод
которому будет насрать с какой формы входят, она сама будет знать где искать кастомера
Sergey
@shummm
Jul 27 2017 15:55
@webdevium это в middleware? я правильно понял?
Ваня Devium
@webdevium
Jul 27 2017 15:55
@shummm у тебя middleware занимается поиском пользователя?
Sergey
@shummm
Jul 27 2017 15:56
нет))
Ваня Devium
@webdevium
Jul 27 2017 15:56
так че глупости говоришь?
Sergey
@shummm
Jul 27 2017 15:58
@webdevium AuthController?
JhaoDa
@jhaoda
Jul 27 2017 16:00
Ваня Devium
@webdevium
Jul 27 2017 16:01
@shummm ну вот как ты думаешь?
@jhaoda на 5.2 пойдет?
не?
JhaoDa
@jhaoda
Jul 27 2017 16:02
@webdevium ну загляни в композер.жысон
Ваня Devium
@webdevium
Jul 27 2017 16:02
@jhaoda не могу, я с тетриса
Sergey
@shummm
Jul 27 2017 16:02
@webdevium если бы я знал, то не спрашивал. В посреднике или через контроллер
Ваня Devium
@webdevium
Jul 27 2017 16:03
@shummm контроллер
JhaoDa
@jhaoda
Jul 27 2017 16:03
@webdevium нет, не пойдёт
Ваня Devium
@webdevium
Jul 27 2017 16:03
@jhaoda пичаль, gracia
Sergey
@shummm
Jul 27 2017 16:08
@webdevium спасибо
KarmaBot
@KarmaBot
Jul 27 2017 16:08
Спасибо (+1) для @webdevium принято! Текущая карма +223.
Sergey
@shummm
Jul 27 2017 16:10
@webdevium У меня так и не получилось вывести из 4 таблиц данные так чтоб они в массиве были. Пробовал через коллекцию все равно новая итерация....
Ваня Devium
@webdevium
Jul 27 2017 16:11
@shummm напиши отформатированый код запроса сюда
JhaoDa
@jhaoda
Jul 27 2017 16:12
@shummm чувак, ну оформи ты код нормально!
Это что, блин, квантовая механика?
Ваня Devium
@webdevium
Jul 27 2017 16:12
сопромат, походу
Sergey
@shummm
Jul 27 2017 16:12
да постоянно слетает
JhaoDa
@jhaoda
Jul 27 2017 16:13
@shummm кто там у тебя слетает
Sergey
@shummm
Jul 27 2017 16:13
        return $collection = collect($builder
            ->select('categories.id as catID', 'subjects.id as subID', 'questions.id as queID', 'answers.id as ansID'
            )
            ->leftJoin('subjects', 'categories.id', '=', 'subjects.category_id')
            ->leftJoin('questions', 'subjects.id', '=', 'questions.subject_id')
            ->leftJoin('answers', 'questions.id', '=', 'answers.question_id')
            ->distinct()
            ->get())
            ->toArray();
Ваня Devium
@webdevium
Jul 27 2017 16:14
@shummm сорян, чувак, но это полный бред.
JhaoDa
@jhaoda
Jul 27 2017 16:14
@shummm у тебя память слетает, походу. Старое сообщение редактировать нужно, тебе уже говорили
Sergey
@shummm
Jul 27 2017 16:15
@jhaoda его нет я же удалил
JhaoDa
@jhaoda
Jul 27 2017 16:15
@shummm ты его удалил после того, как я написал, что его надо редактировать. Очень своеобразная отмазка, чувак...
@shummm ты не чиновник, нет? А то они любят так делать :)
Sergey
@shummm
Jul 27 2017 16:16
@jhaoda Я их просто 2 отправлял одно сразу удалил второе после того как ты написал
JhaoDa
@jhaoda
Jul 27 2017 16:17
@shummm это хорошо, но ещё лучше сразу делать как надо, без напоминаний
Sergey
@shummm
Jul 27 2017 16:17
@jhaoda я о чате этом узнал вчера не могу сразу во все вникать.... старый уже)
JhaoDa
@jhaoda
Jul 27 2017 16:18
@shummm а это всё в правилах было написано
Ваня Devium
@webdevium
Jul 27 2017 16:18
@jhaoda Темыч, угомонись :) Дай я ему с мускулом помогу.
Sergey
@shummm
Jul 27 2017 16:18
@jhaoda в правилах я чиновник :smile:
Ваня Devium
@webdevium
Jul 27 2017 16:18
@shummm расскажи мне простыми словами, что ты хочешь получить от базы?
Sergey
@shummm
Jul 27 2017 16:21
Безымянный.png
@webdevium там где кол-во вывести их кол-во. Вот пока в принципе и все)
Ваня Devium
@webdevium
Jul 27 2017 16:22
@shummm ты знаешь, что это одним запросом без видимого join делается?
@shummm связи в сущностях прописаны?
Sergey
@shummm
Jul 27 2017 16:23
@webdevium связи прописаны между моделями
Ваня Devium
@webdevium
Jul 27 2017 16:23
@shummm отлично. Поехали.
у subject есть связь с вопросами?
Sergey
@shummm
Jul 27 2017 16:24
@webdevium но между темой и ответом ее нет а между темой и вопросом есть
@webdevium да
Ваня Devium
@webdevium
Jul 27 2017 16:24
@shummm значит получается subject->questions->answers
так логика?
Sergey
@shummm
Jul 27 2017 16:25
да
Ваня Devium
@webdevium
Jul 27 2017 16:25
пробуй кусками сразу мной
Sergey
@shummm
Jul 27 2017 16:25
@webdevium ты крут)
Ваня Devium
@webdevium
Jul 27 2017 16:26
$subjects = $subject->withCount('questions')->get();
dd($subjects);
естественно $subject замени на своё
напоминаю, я никогда не буду писать абсолютно правильный код.
Sergey
@shummm
Jul 27 2017 16:29
@webdevium да я понял такой код работает с subject
Ваня Devium
@webdevium
Jul 27 2017 16:29
@shummm вывод посмотрел, видишь есть у каждого subject параметр questions_count ?
Sergey
@shummm
Jul 27 2017 16:30
@webdevium ну вот первая колонка у меня по такому принципу работает
Ваня Devium
@webdevium
Jul 27 2017 16:30
@shummm не беси меня, показываю как правильно должно быть написано, а не как твое работает
@shummm еще раз: понял как работает withCount() ?
Sergey
@shummm
Jul 27 2017 16:31
@webdevium 'table'=>Category::withCount(['subject'])->get(), работает. Не злись клетки не востанавливаются
@webdevium 100% понял еще вчера)
Ваня Devium
@webdevium
Jul 27 2017 16:32
@shummm дальше: к сожалению, withCount не работает с вложенными связями
но мы не лохи, мы умеем писать нормальный код
Sergey
@shummm
Jul 27 2017 16:32
@webdevium О
webdevium @webdevium сплюнул три раза и постучал по голове
Ваня Devium
@webdevium
Jul 27 2017 16:33
по этому напишем в модели Subject еще одну связь. Дети, за мной:
function answers()
{
    return $this->hasManyThrough(Question::class, Answer::class);
}
Sergey
@shummm
Jul 27 2017 16:37
@webdevium я сразу в мануале это смотрю чтоб понять поэтому долго отвечаю
Ваня Devium
@webdevium
Jul 27 2017 16:37
@shummm та мне пофиг, я на ноде пока проект пишу
Sergey
@shummm
Jul 27 2017 16:44
@webdevium А ключи надо указывать? А то с английским туговато
Ваня Devium
@webdevium
Jul 27 2017 16:44
@shummm 100 лет в обед, а английский выучить не можешь. Пока не надо.
Sergey
@shummm
Jul 27 2017 16:45
@webdevium Спасибо!)
KarmaBot
@KarmaBot
Jul 27 2017 16:45
Спасибо (+1) для @webdevium принято! Текущая карма +224.
Ваня Devium
@webdevium
Jul 27 2017 16:45
@shummm шо спасибо, ты дальше сам?
Sergey
@shummm
Jul 27 2017 16:46
@webdevium думаю да. Не буду тебя отвлекать)
Ваня Devium
@webdevium
Jul 27 2017 16:46
@shummm все равно сижу, делать нефиг
Sergey
@shummm
Jul 27 2017 16:48
@webdevium тогда подскажи у меня сейчас два AuthAdminCont.... AuthContr....
Ваня Devium
@webdevium
Jul 27 2017 16:48
@shummm страшно писать такое, да?)
Sergey
@shummm
Jul 27 2017 16:49
@webdevium да не страшно.... не удобно я привык сам втыкать, а тут оказывается можно спросить)
Ваня Devium
@webdevium
Jul 27 2017 16:50
@shummm ну дебильные вопросы не стоит
если по делу - можно, даже надо
webdevium @webdevium отошел на 15 минут в магазин
projct1
@projct1
Jul 27 2017 16:52
подскажет плз как отсортировать в мускуле в зависимости от условий
отсортировать надо в последовательности цифр по одному полю или по другому, из запроса понятно должно быть...
делаю так, но не работает:
$builder->orderByRaw('field( if (params.type in (1, 2, 3), params.type, type.type_id), 1, 2, 3)' );
то есть у меня в базе есть 2 поля: params.type с основным типом и type.type_id где простые типы
и если передать типы (в данном случае это 1, 2, 3), то надо сначала выводить те записи, где проставлен основной тип, а потом уже остальные
PhpNet
@PhpNet
Jul 27 2017 17:02
@rorc case when?
projct1
@projct1
Jul 27 2017 17:02
@PhpNet нет
Tarasovych
@Tarasovych
Jul 27 2017 18:17

есть форма создания некой записи через админку. Записи выводятся на главной странице. Хочу сделать аналогичную, но для неавторизированного пользователя (не админа). После ее заполнения, админ сможет подтвердить (опубликовать), отредактировать или удалить то, что пользователь отправил.

вопрос вдогонку: хочу сделать возможность различать экземпляры записи, созданные через админку и отправленные пользователем. первое, что пришло в голову, так как роуты разные - добавить проверку роутов при создании записи, и в отдельное поле в БД вносить 2 если пришло через роут пользователя и 1 если через роут админки. есть ли варианты проще?

Сергей
@abler98
Jul 27 2017 18:50

Есть ли в Laravel подобная связь?

select count(*) from messages m inner join dialog_user du on m.dialog_id = du.dialog_id where du.user_id = 1

messages: id, dialog_id, user_id
dialogs: id
users: id
dialog_user: dialog_id, user_id

Ваня Devium
@webdevium
Jul 27 2017 18:51
@Tarasovych 0 | 1
@abler98 ты хочешь количество сообщений со всех диалогов пользователя?
Сергей
@abler98
Jul 27 2017 18:52
@webdevium да
Ваня Devium
@webdevium
Jul 27 2017 18:52
@abler98 то есть связь User -> Dialogs -> Messages ?
Сергей
@abler98
Jul 27 2017 18:52
@webdevium Да
Но dialogs можно откинуть, есть же dialog_user
Tarasovych
@Tarasovych
Jul 27 2017 18:52
@webdevium спасибо
KarmaBot
@KarmaBot
Jul 27 2017 18:52
Спасибо (+1) для @webdevium принято! Текущая карма +225.
Ваня Devium
@webdevium
Jul 27 2017 18:52
@abler98 :point_up: 27 июля 2017 г., 19:21
начни с этого сообщения и смотри вниз, я чуваку то же самое объяснял, как одним запросом это делается
Сергей
@abler98
Jul 27 2017 18:57
@webdevium это немного не то
Ваня Devium
@webdevium
Jul 27 2017 18:57
@abler98 Тебе надо общее количество всех сообщений во всех диалогах одно пользователя?
Сергей
@abler98
Jul 27 2017 18:57
@webdevium hasManyThrough даёт вот такой результат:
select * from `messages` inner join `dialogs` on `dialogs`.`id` = `messages`.`dialog_id` where `dialogs`.`user_id` = ?
Ваня Devium
@webdevium
Jul 27 2017 18:58
@abler98 а тебе что надо?
Сергей
@abler98
Jul 27 2017 18:58
@webdevium выше запрос смотри
У dialogs нет user_id
Ваня Devium
@webdevium
Jul 27 2017 18:59
а ну свои связи все покажи
отформатируй только
@Tarasovych только учти
Сергей
@abler98
Jul 27 2017 18:59

User:

    public function dialogs()
    {
        return $this->belongsToMany(Dialog::class);
    }

Dialog:

    public function messages()
    {
        return $this->hasMany(Message::class);
    }
Ваня Devium
@webdevium
Jul 27 2017 19:00
@Tarasovych я все больше и больше убеждаюсь, что надо юзать enum, потому что через 10 лет ты хер поймешь что такое 0, а что такое 1
Sergey
@shummm
Jul 27 2017 19:00
@abler98 https://laravel.com/docs/5.4/eloquent-relationships#has-many-through Внимательно почитай
Ваня Devium
@webdevium
Jul 27 2017 19:00
@abler98 а где hasManyThrough ?
Andrei Sosnov
@atehnix
Jul 27 2017 19:00
@webdevium а константы на что? =)
Ваня Devium
@webdevium
Jul 27 2017 19:01
@atehnix а когда кода нет, а есть только база?
а?
Сергей
@abler98
Jul 27 2017 19:02
@shummm у меня 4 таблицы: users, dialogs, dialog_user, messages
Sergey
@shummm
Jul 27 2017 19:03
@abler98 Так у меня тоже 4 ))
Ваня Devium
@webdevium
Jul 27 2017 19:04
@abler98 ГДЕ СВЯЗЬ ЧЕРЕЗ?
@shummm у тебя у самого получилось?
Andrei Sosnov
@atehnix
Jul 27 2017 19:04
@webdevium а зачем мне база без кода) Я программист (вроде), я люблю код)
Sergey
@shummm
Jul 27 2017 19:04
@abler98 еще не делал уже устал.... завтра буду делать
Сергей
@abler98
Jul 27 2017 19:04

@webdevium вот:

    public function messages()
    {
        return $this->hasManyThrough(Message::class, Dialog::class);
    }

Но эта связь не подходит

Ваня Devium
@webdevium
Jul 27 2017 19:05
@shummm псс, ошибся
@abler98 ээээээээээээ
Sergey
@shummm
Jul 27 2017 19:05
@webdevium с чем?
Ваня Devium
@webdevium
Jul 27 2017 19:05
@shummm ты про усталость не мне написал
Сергей
@abler98
Jul 27 2017 19:06
@webdevium ?
Ваня Devium
@webdevium
Jul 27 2017 19:06
@abler98 а у диалога на юзер где связь?
Сергей
@abler98
Jul 27 2017 19:06
@webdevium через таблицу dialog_user
Ваня Devium
@webdevium
Jul 27 2017 19:06
@abler98 где опись?
Ваня Devium
@webdevium
Jul 27 2017 19:08
@abler98 у диалога НА ЮЗЕРА
Сергей
@abler98
Jul 27 2017 19:08
@webdevium
    public function users()
    {
        return $this->belongsToMany(User::class, 'dialog_user', 'dialog_id', 'user_id');
    }
Ваня Devium
@webdevium
Jul 27 2017 19:08
@abler98 воу воу
Сергей
@abler98
Jul 27 2017 19:09
@webdevium что?
Диалог не привязан к определённому пользователю
Ваня Devium
@webdevium
Jul 27 2017 19:09
он должен быть manytomany
тогда и моя технология подсчетов будет правильно работать
а у тебя каша со связями
Сергей
@abler98
Jul 27 2017 19:10
@webdevium belongsToMany - это и есть manytomany
Ваня Devium
@webdevium
Jul 27 2017 19:11
@abler98 я уже и сам запутался. Давай так: какая модель пользователя у тебя изначально, MessagingUser ?
Сергей
@abler98
Jul 27 2017 19:12
@webdevium просто User
Ваня Devium
@webdevium
Jul 27 2017 19:13
@abler98 тогда просто так return $this->belongsToMany(User::class);
Сергей
@abler98
Jul 27 2017 19:13
@webdevium Суть не в этом :)
Суть в том, что мне нужно получить кол-во сообщений пользователя через таблицу dialog_user: users -> dialog_user -> messages
Ваня Devium
@webdevium
Jul 27 2017 19:15
@abler98 вот и странно, почему он не использует пивот...
Roman Adigezalov
@Adigezalov
Jul 27 2017 19:16
Всем привет.
Такой вопрос:
Предположим в базе есть 2 таблицы:
  1. categories (где хранятся все категории меню)
  2. top_bunner (где хранятся пути к картинкам, которые будут выдаваться на главной странице в слайдере.
    Для каждой таблицу я пишу контролер
    Для категорий
    class CategoriesController extends Controller
    {
    public function mainCategoriesAction() {
      $categories = Categories::where('parent_id', 0)->get();
      if ($categories) {
          return view('layouts.main', ['categories' => $categories]);
      }
    }
    }
    Для баннера
    class BunnerController extends Controller
    {
    public function bunnerAction() {
      $bunner = TopBunner::where('output', 1)->get();
      if ($bunner) {
          return view('layouts.main', ['bunner' => $bunner]);
      }
    }
    }
    Собственно сам вопрос: как правильно прописать роутинг, чтобы выполнялось сразу два контроллера? На данный момент у меня так:
    Route::get('/', [
    'uses' => 'CategoriesController@mainCategoriesAction'
    ]);
KarmaBot
@KarmaBot
Jul 27 2017 19:16
Привет, @Adigezalov! Проходи, присаживайся. В ногах правды нет :)
@Adigezalov, чтобы показать длинный листинг кода желательно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
Roman Adigezalov
@Adigezalov
Jul 27 2017 19:17
Можно ли использовать два uses?
Sergey
@shummm
Jul 27 2017 19:20
@Adigezalov а вообще это в одном методе надо писать
Ваня Devium
@webdevium
Jul 27 2017 19:21
@abler98 у меня появилась гениальная идея: разбей свой запрос на два и не парся. Скорость выборки не потеряется.
@Adigezalov чувак, я тебя очень прошу, используй слово Banner, пожалуйста.
Roman Adigezalov
@Adigezalov
Jul 27 2017 19:22
@webdevium не вопрос) поправлю. Вообще не люблю это слово)))
Ваня Devium
@webdevium
Jul 27 2017 19:22
@Adigezalov а ответ на твой вопрос: никак. Один роут - один метод.
@Adigezalov НО!
Сергей
@abler98
Jul 27 2017 19:23
@webdevium на каких два запроса? На самом деле написать запрос вручную тоже не сложно, просто хотелось красиво :)
Ваня Devium
@webdevium
Jul 27 2017 19:23
@Adigezalov если ты подумаешь логически, то при запросе на / тебе надо всего лишь то вернуть одну вьюху с двумя наборами данных. Показать как?
@abler98
  • получить диалоги пользователя
  • получить общее количество всех сообщений для этих диалогов
@abler98 будет красиво, и на ёлке
Сергей
@abler98
Jul 27 2017 19:25
@webdevium все же лучше одним запросом с join`ом
@webdevium спасибо за помощь
KarmaBot
@KarmaBot
Jul 27 2017 19:25
Спасибо (+1) для @webdevium принято! Текущая карма +226.
Roman Adigezalov
@Adigezalov
Jul 27 2017 19:25
@webdevium то есть сделать все в одном методе?
Ваня Devium
@webdevium
Jul 27 2017 19:25
@abler98 ага, а потом после тебя чуваки будут читать это, и будут желать чтоб ты облился кислотой за join
@Adigezalov шаришь, почти :)
Roman Adigezalov
@Adigezalov
Jul 27 2017 19:26
@webdevium меня просто смущает тот факт, что метод будет один, он будет написан, например в контроллере CategoriesContriller, но ведь баннер никак не относится к категориям))
Ваня Devium
@webdevium
Jul 27 2017 19:27
@Adigezalov гыгы :) Магия
счас напишу
Сергей
@abler98
Jul 27 2017 19:27
@webdevium в каком смысле? Laravel все равно не покарывает все мои запросы, всё же иногда приходится писать их вручную.
Ваня Devium
@webdevium
Jul 27 2017 19:28
@abler98 согласен, но лучше два быстрых запроса не eloquent, чем запросы на qb. Хочешь - верь, не хочешь - не верь.
Сергей
@abler98
Jul 27 2017 19:28
@webdevium
Ваня Devium
@webdevium
Jul 27 2017 19:29
@Adigezalov
class BannerController extends Controller
{
    public function banners() {
        return TopBunner::where('output', 1)->get();
    }
}
@Adigezalov
public function mainCategoriesAction() {
  $categories = Categories::where('parent_id', 0)->get();
  $banners = app(BannerController::class)->banners();
  return view('layouts.main', ['banners' => $banners', 'categories' => $categories]);
}
@abler98 я видел, страшновато.
Roman Adigezalov
@Adigezalov
Jul 27 2017 19:32
@webdevium да ты маг) спасибо большое)
KarmaBot
@KarmaBot
Jul 27 2017 19:32
Спасибо (+1) для @webdevium принято! Текущая карма +227.
Ваня Devium
@webdevium
Jul 27 2017 19:35
@Adigezalov но если честно, то тебе надо обдумать свою реализацию в целом. Это же главная страница, правда?
Igor Markin
@markinigor
Jul 27 2017 19:37
@abler98 А зачем тебе количество сообщений во всех диалогах через пивот тянуть, когда у тебя в таблице messages: id, dialog_id, user_id есть и юзер и диалог?
Ваня Devium
@webdevium
Jul 27 2017 19:37
@markinigor ну надо ему!
Igor Markin
@markinigor
Jul 27 2017 19:37
@webdevium та я чет понять не могу смысл
Ваня Devium
@webdevium
Jul 27 2017 19:38
@markinigor он хотел связями
@markinigor и у messages нет user_id
Igor Markin
@markinigor
Jul 27 2017 19:39
@webdevium :point_up: 27 июля 2017 г., 21:50 а тут пишет что есть
Ваня Devium
@webdevium
Jul 27 2017 19:40
@markinigor прочти запрос еще раз, у сообщений нет user_id, есть dialog_id
Igor Markin
@markinigor
Jul 27 2017 19:42
@webdevium ну в запросе то нет, но в таблице то он пишет что есть messages: id, dialog_id, user_id
Ваня Devium
@webdevium
Jul 27 2017 19:43
@markinigor просрал, согласен. Тогда Message::where('user_id', $user->id)->count() :trollface: . А если еще быть умничкой и добавить индекс - будет быстрее поноса работать :)
Roman Adigezalov
@Adigezalov
Jul 27 2017 19:44

@webdevium Вот эта строка почему-то выдает ошибку

$banners = app(BannerController::class)->banners();

А вот так работает

$banners = TopBanners::class;
Igor Markin
@markinigor
Jul 27 2017 19:44
@webdevium вот я к тому и веду, добавить связь User hasMany Messages и усё.
@Adigezalov шо за ересь
Roman Adigezalov
@Adigezalov
Jul 27 2017 19:45
@markinigor ну блин, реально так и получилось)
Ваня Devium
@webdevium
Jul 27 2017 19:46
стоп стоп стоп
каша получилась. Кто кому пишет?
хоть попадайте правильно, ники тут большие как жопа у моей бывшей
Roman Adigezalov
@Adigezalov
Jul 27 2017 19:46
@webdevium я тебе про баннеры)
Igor Markin
@markinigor
Jul 27 2017 19:46
@webdevium а я влез туда же в баннеры
Ваня Devium
@webdevium
Jul 27 2017 19:47
@markinigor нафига? :)
Igor Markin
@markinigor
Jul 27 2017 19:47
@webdevium скучно )
Sergey
@shummm
Jul 27 2017 19:47
@markinigor Кому там скучно???))
Ваня Devium
@webdevium
Jul 27 2017 19:48
@Adigezalov да шо баннеры. У тебя главная страница, запрос /, значит должен быть контроллер main, который возвращает view.main с баннерами, категориями и другим говном. Понял о чем я?
Igor Markin
@markinigor
Jul 27 2017 19:48
@Adigezalov так у тебя говоришь слайдер, и хочется на разных страницах, чтоб за этот слайдер отвечал один и тот же метод?
Roman Adigezalov
@Adigezalov
Jul 27 2017 19:48
@markinigor он мне только на главной нужен
@Adigezalov а вот категории меню на каждой
Igor Markin
@markinigor
Jul 27 2017 19:51
@webdevium ViewComposer не?
Ваня Devium
@webdevium
Jul 27 2017 19:51
@markinigor легонечко
@markinigor только букав много, а так в одном метода нафигачил одноразово и все. Ему только на главной.
Igor Markin
@markinigor
Jul 27 2017 19:53
@webdevium а че? Пусть для менюшки сделает отдельную вьюху, к ней композером данные по категориям, и в блейде подключает хоть на главной, хоть где
Ваня Devium
@webdevium
Jul 27 2017 19:54
@markinigor по хорошему тогда давай еще репу нахерачим для баннеров, а?
Igor Markin
@markinigor
Jul 27 2017 20:03
@webdevium репу не репу, но все ж он сам сказал, что категории меню хочет видеть на каждой странице - композер так и просится
@Adigezalov ты тут еще?
Roman Adigezalov
@Adigezalov
Jul 27 2017 20:03
@markinigor ага
Igor Markin
@markinigor
Jul 27 2017 20:04
@Adigezalov у тебя категории меню на страницах показываются только верхнего уровня?
Roman Adigezalov
@Adigezalov
Jul 27 2017 20:04
@markinigor да
Igor Markin
@markinigor
Jul 27 2017 20:05
@Adigezalov с parent_id=0
@Adigezalov с ViewComposer разбирался уже или еще нет?
Roman Adigezalov
@Adigezalov
Jul 27 2017 20:06
@markinigor вот как раз с ним и планирую заняться, после этой переписки)
Igor Markin
@markinigor
Jul 27 2017 20:09
@Adigezalov Попробуй сделай отдельный шаблон для меню типа `partials._left-menu'
В него вынеси только отображение меню, с одной переменной. Затем сделай вью композер, в нем логику выборки пунктов меню, и в каком-нибудь провайдере подключи.
А дальше в своих шаблонах главной страницы/любой другой страницы или вообще хедера - заинклудь эту вьюшку
Igor Markin
@markinigor
Jul 27 2017 20:15
@Adigezalov о кстати, для упрощения, можно композер и не делать пока, особенно если у тебя там пару строчек кода, просто расшаривай переменную как в видео, и как в доке https://laravel.com/docs/5.4/views#passing-data-to-views
Ваня Devium
@webdevium
Jul 27 2017 20:21
@markinigor научи меня чему-то :)
@markinigor я вот сейчас написал прослойку против ddos атак.
Раньше отклик был 300ms, теперь 1.3ms
Как ускорить? Как?
PhpNet
@PhpNet
Jul 27 2017 20:30
@webdevium юзай пхп4
Igor Markin
@markinigor
Jul 27 2017 20:30
@webdevium врубай NOS
Oleg Arkhipov
@Oleg-Arkhipov
Jul 27 2017 20:30
Кто с нодой (и express) работал, есть какое-то популярное решение для авторизации (не аутентификации), может похожее на политики ларавеловские? Или ничего такого особого, что стоит брать и ставить и не выдумывать?
Dave
@aios
Jul 27 2017 20:30
@Oleg-Arkhipov есть целый фреймворк на ноду
PhpNet
@PhpNet
Jul 27 2017 20:30
А, делетед. Прочитал наоборот)
Dave
@aios
Jul 27 2017 20:30
ларавельский
Oleg Arkhipov
@Oleg-Arkhipov
Jul 27 2017 20:30
@aios Адонис-то? Спасибо, я знаю про него, но нет, мне нужно на экспрессовое моё приложение, а не переделывать на Адонис
Ваня Devium
@webdevium
Jul 27 2017 20:35
@slavikyarkin короче, магия. скорее всего тут косяк, member.blade.php, но не факт
Сергей
@abler98
Jul 27 2017 20:44
@markinigor messages.user_id - отправитель
А мне нужно все полученные + отправленные сообщения
Igor Markin
@markinigor
Jul 27 2017 20:46
@abler98 от оно шо, а че б тогда не сделать поле получателя?
Сергей
@abler98
Jul 27 2017 20:47
@markinigor получателей может быть несколько, так как в диалоге может быть два и больше участника
Igor Markin
@markinigor
Jul 27 2017 20:50
@abler98 пардон, всегда думал что диалог это 2 участника, тогда надо было бы по-другому обозвать )
Сергей
@abler98
Jul 27 2017 20:51
@markinigor ну это может быть как диалог, так и беседа (группа), решил оставить название dialogs :)
Буду рад узнать, как правильно назвать эту таблицу, чтобы в итоге получилось:
название таблицы: id, type (dialog, group)
Ваня Devium
@webdevium
Jul 27 2017 20:55
конференция
Igor Markin
@markinigor
Jul 27 2017 20:56
@abler98 или conversations
Сергей
@abler98
Jul 27 2017 20:56
@markinigor @webdevium ок, спасибо
KarmaBot
@KarmaBot
Jul 27 2017 20:56
Спасибо (+1) для @igorvdonsk принято! Текущая карма +38.
Спасибо (+1) для @webdevium принято! Текущая карма +228.
@KarmaBot, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Ваня Devium
@webdevium
Jul 27 2017 20:57
все видят ГЛЮК?!!
Сергей
@abler98
Jul 27 2017 20:57
Да
Ваня Devium
@webdevium
Jul 27 2017 20:58
@KarmaBot поменяй тормозную жидкость
Сергей
@abler98
Jul 27 2017 20:58
Но мне кажется, что я вижу два глл
Oleg Arkhipov
@Oleg-Arkhipov
Jul 27 2017 20:59
@webdevium какой глюк?
Сергей
@abler98
Jul 27 2017 20:59
Плюс в карму не туда улетел
Igor Markin
@markinigor
Jul 27 2017 20:59
@abler98 туда туда, цэ я на гитхабе менял ник
карма
KarmaBot
@KarmaBot
Jul 27 2017 20:59
@igorvdonsk, Ваша карма +38. Вы благодарили 7 раз.
  • Достижения: "Находчивый"
Ваня Devium
@webdevium
Jul 27 2017 20:59
@markinigor фух, мать его, не пугай
Roman Adigezalov
@Adigezalov
Jul 27 2017 21:03

Столкнулся еще с одной проблемой.
Есть файл main.blade.php, у него примерно следующее содержание:

@extends('layouts.index')
@foreach($banners as $banner)
    <div class="banner-item item">
        <img src="images/top_slider/{{ $banner->image }}" alt="...">
    </div>
@endforeach

Контроллер, который мы уже обсудили выше, отправляет нас на этот самый main.blade и передает туда 2 параметра:

public function mainAction() {
    $categories = Categories::where('parent_id', 0)->get();
    $banners = TopBanners::class;
    return view('main', ['categories' => $categories, 'banners' => $banners]);

}

Но при загрузке страницы у меня выводится ошибка:

Invalid argument supplied for foreach() (View: D:\project\store.loc\resources\views\main.blade.php)
Ваня Devium
@webdevium
Jul 27 2017 21:04
@Adigezalov не не
Roman Adigezalov
@Adigezalov
Jul 27 2017 21:04
Смысл ошибки мне понятен, но как исправить?)
Ваня Devium
@webdevium
Jul 27 2017 21:04
$banners = TopBanners::class; не годится
@Adigezalov
$banners = TopBanners::where(blablabla)->get();
Roman Adigezalov
@Adigezalov
Jul 27 2017 21:05
@webdevium дак в том то и дело, что если собрать все файлы воидино, безовсяких extends, то почему-то не работает $banners = TopBanners::where(blablabla)->get();
Ваня Devium
@webdevium
Jul 27 2017 21:05
@Adigezalov не верю
Roman Adigezalov
@Adigezalov
Jul 27 2017 21:06
@webdevium ну я могу видео снять))
Oleg Arkhipov
@Oleg-Arkhipov
Jul 27 2017 21:06
@Adigezalov «не работает» = что происходит?
Alexander
@spartaque
Jul 27 2017 21:06
@Adigezalov TopBanners::class; 146% неправильно:)
Ваня Devium
@webdevium
Jul 27 2017 21:06
@Adigezalov ну категории же перебираются, значит и баннеры переберутся
@spartaque 142% я бы сказал
@Adigezalov
$banners = TopBunner::where('output', 1)->get();
не поленился, промотал
Roman Adigezalov
@Adigezalov
Jul 27 2017 21:08
@webdevium а не, погоди, зеинформировал
Alexander
@spartaque
Jul 27 2017 21:08
@Adigezalov ты хоть не c blablabla пробуешь получить TopBanners? :fearful:
Roman Adigezalov
@Adigezalov
Jul 27 2017 21:08
@spartaque не, не путаю
@webdevium мы же выше это обсудили) TopBanners собираем в другом контроллере, ты же сам там магию показывал)
Ваня Devium
@webdevium
Jul 27 2017 21:11
@Adigezalov так ты сам от магии отказался
Tarasovych
@Tarasovych
Jul 27 2017 21:21
@webdevium о, enum то что надо, я все стеснялся его юзать. спасибо
KarmaBot
@KarmaBot
Jul 27 2017 21:21
Спасибо (+1) для @webdevium принято! Текущая карма +229.