These are chat archives for LaravelRUS/chat

20th
Apr 2017
Влад
@Vlad199263
Apr 20 2017 05:47
Привет народ.
Подскажите как можно реализовать такое:
Есть пользователи , у них есть проекты, как вывести у каждого пользователя свои проекты в своем профиле. ( но при этом не должны отображаться проекты других пользователей )
KarmaBot
@KarmaBot
Apr 20 2017 05:47
@Vlad199263, и тебе привет ;)
Dave
@aios
Apr 20 2017 05:47
@Vlad199263 where('user_id', Auth::id())
@Vlad199263 а вообще доку читать нужно
Влад
@Vlad199263
Apr 20 2017 05:48
@aios Читал немножко ее не понимаю)
Dave
@aios
Apr 20 2017 05:48
@Vlad199263 читай до тех пор пока не начнешь понимать
Anton Vorontsov
@symbios-zi
Apr 20 2017 06:01
@Vlad199263 настроить связь между моделями пользователь и проект. Когда получаешь пользователя добавляешь with('projects'). На выходе получишь пользователя и его связанные проекты. В документации об этом сказано. Почитай пожалуйста про relationships и eager loading
Если нужно список пользователей и у каждого свои проекты вывести, тоже самое. with()
Влад
@Vlad199263
Apr 20 2017 06:04
Спасибо
KarmaBot
@KarmaBot
Apr 20 2017 06:04
@Vlad199263, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Влад
@Vlad199263
Apr 20 2017 06:04
@symbios-zi Спасибо
KarmaBot
@KarmaBot
Apr 20 2017 06:04
Спасибо (+1) для @symbios-zi принято! Текущая карма +218.
Anton Vorontsov
@symbios-zi
Apr 20 2017 06:06
@Vlad199263 разберись обязательно со связями. Потрать время и поймёшь всю силу фреймворка. Пользователь hasMany проект
Влад
@Vlad199263
Apr 20 2017 06:07
@symbios-zi Хорошо. А и последний вопрос какую связь использовать при регистрации пользователя и компании(отдельная таблица)?
@symbios-zi many to many или можно использовать has many?
Anton Vorontsov
@symbios-zi
Apr 20 2017 06:09
@Vlad199263 связь не про то как сохранять массово данные. Это уже вопрос реализации. Связи это реляционные базы данных. Надо задавать себе вопрос. Сколько у компании может быть пользователей? Сколько у пользователя может быть компаний?
@Vlad199263 какой ответ на эти два вопроса?
Нет правильного ответа. Есть твоя бизнес логика. Как должно быть у тебя?
Влад
@Vlad199263
Apr 20 2017 06:17
@symbios-zi По идеи: 1 компания имеет несколько пользователей , но компаний может быть несколько и в каждой компании есть пользователи.
Суть в том что есть пользователь (Администратор) самой системы который регистрирует компании и пользователей. Смысл в следующем :
Сначало он добаляет компанию, после регистрирует пользователя , и и связывает пользователя с компанией.
Alexander
@Dualse
Apr 20 2017 06:18
@Vlad199263 один ко многим у тебя
Anton Vorontsov
@symbios-zi
Apr 20 2017 06:19
@Vlad199263 но один и тот же пользователь может быть в нескольких компаниях?
Влад
@Vlad199263
Apr 20 2017 06:20
@symbios-zi Нет
Anton Vorontsov
@symbios-zi
Apr 20 2017 06:21
@Vlad199263 значит пользователь принадлежит какой то конкретной компании. По английски звучит как belongsTo. Компания может иметь несколько пользователь что по английски hasMany. Вот и получается связь.
Один конец многим
Один ко многим*
Влад
@Vlad199263
Apr 20 2017 06:22
@symbios-zi Спасибо
KarmaBot
@KarmaBot
Apr 20 2017 06:22
Спасибо (+1) для @symbios-zi принято! Текущая карма +219.
Anton Vorontsov
@symbios-zi
Apr 20 2017 06:23
@Vlad199263 изучи все связи так. Быстрее поймёшь. Сделай тестовый проект и прям посоздавай различные связи и пробуй получать данные.
Влад
@Vlad199263
Apr 20 2017 06:25
@symbios-zi Хорошо, пойду пробывать . спасибо еще раз)
Anton Vorontsov
@symbios-zi
Apr 20 2017 06:26
Успехов
Igor Markin
@markinigor
Apr 20 2017 06:27
@Vlad199263 и обрати внимание на первый абзац в доке https://laravel.com/docs/5.4
Anton Vorontsov
@symbios-zi
Apr 20 2017 06:29
+1. Бесплатный видеокурс
Alexander
@Dualse
Apr 20 2017 06:29
Может стоит написать некий задачник для закрепления прочитанной документации? Типа прочитал документацию про БД, вот тебе список заданий которые надо решит, ну и т.д.
Igor Markin
@markinigor
Apr 20 2017 06:29
@symbios-zi спойлерист
Влад
@Vlad199263
Apr 20 2017 06:30
@symbios-zi laracast?
Anton Vorontsov
@symbios-zi
Apr 20 2017 06:31
@Dualse я в принципе понимаю новичков. Сразу осилить очень тяжело. Помню первый курс и как нас учили матрицы перемножать. Я никак не мог понять, а препод то думает что это супер легко. Вот и нам кажется что это супер легко.
@Vlad199263 да. Я сам так изучал и изучаю. Смотрел в начале перед сном с телефона. Купил себе доступ и смотрел взахлеб. У меня около 150 просмотренных видео там.
Некоторые курсы по 3 раза смотрел
Влад
@Vlad199263
Apr 20 2017 06:32
@symbios-zi Дорогие курсы?
Alexander
@Dualse
Apr 20 2017 06:33
@symbios-zi Ну тогда и нам будет проще объяснять. Бывает такое пользователь уже все прочитал, но не может осмыслить это, как все должно быть на практике. Потом и вовсе с головы вылетает, что он про это читал.
Anton Vorontsov
@symbios-zi
Apr 20 2017 06:33
@Vlad199263 9$ в месяц. Любой себе может позволить. Это выгодные инвестиции в себя
Влад
@Vlad199263
Apr 20 2017 06:34
@symbios-zi Это не дорого и вправду.
Alexander
@Dualse
Apr 20 2017 06:34
@symbios-zi А еще можно бесплатно скачать на торрентаx xD
Anton Vorontsov
@symbios-zi
Apr 20 2017 06:35
@Dualse ну я очень ценю труды джефри. Из-за него моя зп увеличилась в 3 раза.
Влад
@Vlad199263
Apr 20 2017 06:35
@Dualse Ну торренты понятное дело, но вдруг если нет таких курсов или видеоуроков?
Anton Vorontsov
@symbios-zi
Apr 20 2017 06:35
И это правда. Не все найти
Alexander
@Dualse
Apr 20 2017 06:35
@Vlad199263 Есть там)
Anton Vorontsov
@symbios-zi
Apr 20 2017 06:36
Я считаю что я благодарю и поддерживпю ларавел своей скромной платой
Alexander
@Dualse
Apr 20 2017 06:36
Ну ок, платишь 9$, потом выкачиваешь все видео и смотришь. Все равно за месяц не сможешь все видео пересмотреть.
Anton Vorontsov
@symbios-zi
Apr 20 2017 06:37
Уж 9 баксов вообще погоды не делает.
Alexander
@Dualse
Apr 20 2017 06:37
@symbios-zi Ну так можно напрямую тейлору кидать бабло. Он же вроде начал собирать спонсорскую помощь
Anton Vorontsov
@symbios-zi
Apr 20 2017 06:38
@Dualse ну я пока так. Думаю ему тоже переподает с этого
Влад
@Vlad199263
Apr 20 2017 06:38
@Dualse Почему это? Если ты хочешь обучится за месяц , то ты будешь рвать свой зад ради того чтобы получить знания . Если заинтересованность есть.
@Dualse Целеустремленность и воля нужна)
Alexander
@Dualse
Apr 20 2017 06:39
@Vlad199263 Ну насколько я помню, то там прям очень много видео и на разные темы. Ну или тебе надо целыми днями только их смотреть, но без практики профит не такой будет
Влад
@Vlad199263
Apr 20 2017 06:40
@Dualse Все вообщем зависит от человека.
Anton Vorontsov
@symbios-zi
Apr 20 2017 06:42
@Dualse не пиши тут про торренты. Зачем учишь людей воровать? Кому надо сами своруют
Влад
@Vlad199263
Apr 20 2017 06:42
@symbios-zi Вот я на правильном пути?
Anton Vorontsov
@symbios-zi
Apr 20 2017 06:43
@Vlad199263 поправь форматирование. Тут можно редактировать сообщения
Alexander
@Dualse
Apr 20 2017 06:48
@symbios-zi Я не кого не учу. Если все такие честные, то пусть идут покупают. Как будто я заставляю качать с торрентов.
Anton Vorontsov
@symbios-zi
Apr 20 2017 06:50
Три ковычки. Новая строка. Код. Новая строка. Три ковычки
@Vlad199263 иначе забанят.
Влад
@Vlad199263
Apr 20 2017 06:51
@symbios-zi Как сложно то , много лишних действий)
Anton Vorontsov
@symbios-zi
Apr 20 2017 06:51
@Vlad199263 удали этот код весь и напиши в личку
JhaoDa
@jhaoda
Apr 20 2017 07:16
@symbios-zi это не «ковычки»
Anton Vorontsov
@symbios-zi
Apr 20 2017 07:44
@jhaoda а как их назвать? помнил, но что то из головы вылетело слово
JhaoDa
@jhaoda
Apr 20 2017 07:46
@symbios-zi так, как они называются — обратные апострофы или грависы
Soprun Vladislav
@vlsoprun
Apr 20 2017 07:57
Доброе утро )
Vadym Shcherbyna
@vadym-shcherbyna
Apr 20 2017 08:40
Подскажите пожалуйста, перенес шаблон комментария в отдельный файл, и все перестало работать:
...Trying to get property of non-object (View: ...
В $comments сто процентов находится коллекция
                            `@foreach ($comments as $comment)

                                @include('subviews.comment', $comment)

                            @endforeach`
JhaoDa
@jhaoda
Apr 20 2017 08:42
@vadym-shcherbyna форматирование поправь
Coryphaeus
@cvdeveloper13
Apr 20 2017 08:45
@vadym-shcherbyna Нужно передавать массив - @include('subviews.comment', compact('comment')). Может и так должно работать, но всегда передавал массив)
Vadym Shcherbyna
@vadym-shcherbyna
Apr 20 2017 08:46
@cvdeveloper13 Спасибо! Получилось.
KarmaBot
@KarmaBot
Apr 20 2017 08:46
Спасибо (+1) для @cvdeveloper13 принято! Текущая карма +4.
JhaoDa
@jhaoda
Apr 20 2017 08:49
@vadym-shcherbyna форматирование поправь
Vadym Shcherbyna
@vadym-shcherbyna
Apr 20 2017 08:54
@jhaoda я не понимаю, что поправить
JhaoDa
@jhaoda
Apr 20 2017 08:54
@vadym-shcherbyna печально...
Anton Vorontsov
@symbios-zi
Apr 20 2017 09:32
карма
KarmaBot
@KarmaBot
Apr 20 2017 09:32
@symbios-zi, Ваша карма +219. Вы благодарили 138 раз.
  • Достижения: "Находчивый", "Благодарный", "Нахлебник", "Любитель сладкого", "Благодетель", "Красавчик", "Вопрошайка"
Coryphaeus
@cvdeveloper13
Apr 20 2017 10:35
Реализовал сохранение локали (дефолтной или из реквеста) в сессию в мидлваре, а также установку локали приложения (app()->setLocale(session()->get('locale'))). Однако возникла проблема в локализации данных в ServiceProvider'е. В частности использую SleepingOwl админку, где регистрация меню происходит в провайдере. Соотвественно локализация меню, также должна происходить в провайдере. Однако проблема в том, что мидлвейр обрабатывается после регистрации провайдера и сессия к этому моменту ещё пустая. Вопрос, правильно ли перенести локализацию из мидлвара в провайдер, например LocaleServiceProvider?
Вот код мидлвара.
public function handle($request, Closure $next)
{
    if (!session()->has('locale')) {
        session()->put('locale', request()->getPreferredLanguage( LL::getSupportedLanguagesKeys() ));
    }

    if (request()->has('locale') && in_array(request()->get('locale'), LL::getSupportedLanguagesKeys())) {
        session()->put('locale', request()->get('locale'));
    }

    session()->save();
    app()->setLocale(session()->get('locale'));

    return $next($request);
}
JhaoDa
@jhaoda
Apr 20 2017 10:37
@cvdeveloper13 скобочки в if'ах по PSR-2 если сделаешь, то ваще круто будет
Coryphaeus
@cvdeveloper13
Apr 20 2017 10:38
@jhaoda Так?)
JhaoDa
@jhaoda
Apr 20 2017 10:38
@cvdeveloper13 ага
@cvdeveloper13 ну и для совы есть отдельный чат
Coryphaeus
@cvdeveloper13
Apr 20 2017 10:39
Это же вопрос больше по ларавел, а не по сове)
Alexander
@Dualse
Apr 20 2017 10:40
Я вообще за то, чтобы при вставки кода в чате, убирать лишние строки, и скобки ставить на той же строке. Место экономить так сказать)
Coryphaeus
@cvdeveloper13
Apr 20 2017 10:46
Вообще считаю, то это неправильно - переносить локализацию в провайдер, как минимум потому, что провайдер, использующий локаль, станет зависимым от провайдера, предоставляющего локаль. Тут зависимость и в порядке регистрации провайдеров и в наличии провайдера локали. Однако в данном случае по другому же ведь никак?
Ivan Boldyrev
@iboldurev
Apr 20 2017 18:20
Всем привет
Может кто-то работал с библиотекой botman (botman.io)
Ivan Boldyrev
@iboldurev
Apr 20 2017 20:50
Как реализовать чтоб каждый елемент в масиве выстраивался в дерево (childrens) (PS. без parent_id)
JhaoDa
@jhaoda
Apr 20 2017 21:18
@iboldurev руками
Ваня Devium
@webdevium
Apr 20 2017 21:19
я ждал)))))))))
специально 20 минут молчал)))))))
JhaoDa
@jhaoda
Apr 20 2017 21:21
@webdevium ну а как ещё можно ответить на такой вопрос?
Ваня Devium
@webdevium
Apr 20 2017 21:21
@jhaoda трансформацией коллекции )))
JhaoDa
@jhaoda
Apr 20 2017 21:22
@webdevium я вообще не понял,что ему нужно
Ваня Devium
@webdevium
Apr 20 2017 21:23
@jhaoda рекурсивый reduce коллекции хрен знает зачем
Vadim Milevskiy
@VadimMilevskiy
Apr 20 2017 21:37

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

Running scheduled command: '/usr/bin/php' 'artisan' mail > '/dev/null' 2>&1

и, собственно, команда не выполняется, хотя на локальной машине все хорошо. Может кто сталкивался? Самое интересно, что если обратиться напрямую к этой команде artisan mail, то она выполнится.

KarmaBot
@KarmaBot
Apr 20 2017 21:37
@i-am-xarakiri даров!
Ваня Devium
@webdevium
Apr 20 2017 21:38
@i-am-xarakiri во первых, иди в оффтоп
во-вторых, покажи полную строку в кроне
Vadim Milevskiy
@VadimMilevskiy
Apr 20 2017 21:38
а мне это тут показать или уже там?
Ваня Devium
@webdevium
Apr 20 2017 21:38
ну пока Темыч не видит, можешь тут
Vadim Milevskiy
@VadimMilevskiy
Apr 20 2017 21:39
окей ^^ просто вроде с ларой связан, вот сюда и задал
* * * * * /opt/php/7.1/bin/php-cgi -f "/var/www/username/data/www/domain/artisan" schedule:run
Ваня Devium
@webdevium
Apr 20 2017 21:40
а теперь то, что в расписании, кернел корочь
Vadim Milevskiy
@VadimMilevskiy
Apr 20 2017 21:41
protected $commands = [
        ParseCommand::class,
        MailCommand::class,
    ];

    /**
     * Define the application's command schedule.
     *
     * @param  \Illuminate\Console\Scheduling\Schedule  $schedule
     * @return void
     */
    protected function schedule(Schedule $schedule)
    {
         $schedule->command('parse')
             ->everyThirtyMinutes();
         $schedule->command('mail')
             ->everyTenMinutes();
    }

    /**
     * Register the Closure based commands for the application.
     *
     * @return void
     */
    protected function commands()
    {
        require base_path('routes/console.php');
    }
KarmaBot
@KarmaBot
Apr 20 2017 21:41
@i-am-xarakiri, чтобы показать длинный листинг кода желательно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
Ваня Devium
@webdevium
Apr 20 2017 21:44
@i-am-xarakiri короче, начнем с простого, судя по доке, которую ты пропустил, ты неправильно задал крон. Пруф https://laravel.com/docs/5.4/scheduling
раздел Starting The Scheduler
Vadim Milevskiy
@VadimMilevskiy
Apr 20 2017 21:47
@webdevium сперва я так и указывал, не поехало, после чего я пошел в справку хоста и оформил согласно их требованию, который и продемонстрировал тут.
оба варианта, к сожалению, нерабочие. (в моем случае)
Ваня Devium
@webdevium
Apr 20 2017 21:48
@i-am-xarakiri может быть и такое, что твой хостинг на столько днище, что не сможет адекватно обработать запуск расписания ларки
Vadim Milevskiy
@VadimMilevskiy
Apr 20 2017 21:48
не будет это рекламой использую хост reg.ru
Ваня Devium
@webdevium
Apr 20 2017 21:48
@i-am-xarakiri свали с него нафиг
это точно дно
Vadim Milevskiy
@VadimMilevskiy
Apr 20 2017 21:50
к сожалению, сейчас сделать это невозможно, но на будущее учту. Просто у самого там есть хост, только там крон работает. Я тут подумал, мб дело в панели используемой. у меня лично plesk panel, а тут сейчас isp manager. Хотя не думаю, что проблема в этом :(
Ваня Devium
@webdevium
Apr 20 2017 21:51
@i-am-xarakiri кто его знает, какие там панели
я давно не пользуюсь хостингом, и даже не берусь за проекты, которые не на своих серверах. Советую подумать.
Vadim Milevskiy
@VadimMilevskiy
Apr 20 2017 21:52
обязательно прислушаюсь к обоим советам! но пока надо как-то решить возникшую ситуацию, я конечно могу просто в кроне вызывать эти скрипты артисан, но не думаю, что это решение, скорее костыль
Ваня Devium
@webdevium
Apr 20 2017 21:52
@i-am-xarakiri а ты когда по доке написал в крон, что сам крон в лог писал?
Vadim Milevskiy
@VadimMilevskiy
Apr 20 2017 21:53
все тоже самое, 1 в 1
Ваня Devium
@webdevium
Apr 20 2017 21:56
странно конечно
Vadim Milevskiy
@VadimMilevskiy
Apr 20 2017 21:57
не то слово =\
Ваня Devium
@webdevium
Apr 20 2017 21:59
ну реши проблему костылем пока, авось потом поймешь че как
а вообще, пиши им в саппорт, пускай решают. Ты им бабки за это платишь
Vadim Milevskiy
@VadimMilevskiy
Apr 20 2017 22:01
пожалуй, так и сделаю, спасибо и на этом!)
JhaoDa
@jhaoda
Apr 20 2017 22:03
@i-am-xarakiri я увидел. Такое обсуждайте исключительно в оффтопе
@i-am-xarakiri и рекомендую прислушиваться к просьбам нашего бота
Andrey
@daaner
Apr 20 2017 22:04
пытаюсь из переменной в контроллере записать данные в БД, все пишется, но почта и пароль не хотят. strict выключен. В чем может быть проблема?
Ваня Devium
@webdevium
Apr 20 2017 22:05
@Daaner в коде
Andrey
@daaner
Apr 20 2017 22:06
        $user       =  User::create([
            'name'          => $value1,
            'email'         => $value2,
            'password'      => bcrypt($value3),
        ]);
что ж тут может быть не так?
в модели поля филабле
Ваня Devium
@webdevium
Apr 20 2017 22:06
@Daaner таблица стандартная для лары?
Andrey
@daaner
Apr 20 2017 22:08
поправил выше как оно работает
JhaoDa
@jhaoda
Apr 20 2017 22:08
@Daaner а надо было на вопрос ответить
Andrey
@daaner
Apr 20 2017 22:08
стандартная
JhaoDa
@jhaoda
Apr 20 2017 22:09
@Daaner дебагбар в помощь
Ваня Devium
@webdevium
Apr 20 2017 22:09
а валуе точто не пустые строки?
Andrey
@daaner
Apr 20 2017 22:09
точно @webdevium
перед отправкой дамплю
Ваня Devium
@webdevium
Apr 20 2017 22:09
@Daaner запрос к базе видел?
JhaoDa
@jhaoda
Apr 20 2017 22:10
@webdevium @Daaner дебагбар в помощь!
Ваня Devium
@webdevium
Apr 20 2017 22:10
Темыч, мне он не надо)))
Andrey
@daaner
Apr 20 2017 22:12
дебагаю, ща попробую разбратся, запрос без емаила чета идет
JhaoDa
@jhaoda
Apr 20 2017 22:17
Интересно, что мешало сделать это сразу?
Andrey
@daaner
Apr 20 2017 22:20
@jhaoda потому как уже час сижу и никак, свежее мнение не появилось, копаю далее
JhaoDa
@jhaoda
Apr 20 2017 22:21
@Daaner за час тебя не посетила мысль посмотреть запрос через дебагбар?
Andrey
@daaner
Apr 20 2017 22:25
нет) потому как у меня страница по dd завершалась и дебагера перед глазами не было! ну тупанул, бывает же