These are chat archives for LaravelRUS/chat

5th
Mar 2017
Oussama Elgoumri
@OussamaElgoumri
Mar 05 2017 00:32
Hello guys, this is a new php configuration library built for packages, and it Provide end users with default configuration values, and allow them to alter these defaults as they wish Edit https://github.com/OussamaElgoumri/php-config please take a look and let me know what do you think?
KarmaBot
@KarmaBot
Mar 05 2017 00:32
@OussamaElgoumri даров!
Roman Fandeev
@mrFANRA
Mar 05 2017 07:53
привет. у меня поддомены на проекте имеют разные дизайны. те получается одни и те же контроллеры, но разные вьюхи для поддоменов. подскажите в какую сторону смотреть? в каждом контроллере делать проверку на поддомен и цеплять вьюху как то не феншую...
KarmaBot
@KarmaBot
Mar 05 2017 07:53
@mrFANRA даров!
Roman Fandeev
@mrFANRA
Mar 05 2017 07:54
у них единый роутинг и идентичный фукнционал
Marat Amerov
@amerov
Mar 05 2017 08:02
@monrostar в Postgresql есть JSONB
можно без монги)
Roman Fandeev
@mrFANRA
Mar 05 2017 08:19
пришел к такому решению. есть модели доменов с аттрибутом theme. Есть сервис Domain который содержит текущий домен. и в контроллере делают так return view(\Domain::getTheme().'.auth.login');. извращение или нормально?
Anton Kartsev
@bigperson
Mar 05 2017 09:37
Всем привет. Подскажите почему может Barryvdh\Debugbar не работать? Сервис провайдер добавил, конфиг поправил, кеш чистел, не отображается и все тут.
KarmaBot
@KarmaBot
Mar 05 2017 09:37
@bigperson, и тебе привет ;)
Roman Fandeev
@mrFANRA
Mar 05 2017 09:38
@bigperson в env включил?
Cyber Xucyc
@Cyber-host
Mar 05 2017 09:38
@bigperson если dd использовать
Roman Fandeev
@mrFANRA
Mar 05 2017 09:38
APP_DEBUG=true
Anton Kartsev
@bigperson
Mar 05 2017 09:39
@mrFANRA Конечно. APP_DEBUG=true в config/debugbar 'enabled' => true,
SlFomin
@SlFomin
Mar 05 2017 09:39
@bigperson фасад и провайдер кинули в config/app, провайдер выгрузили?
Anton Kartsev
@bigperson
Mar 05 2017 09:40
@SlFomin Фасад мне не нужен. Провайдер да. @Cyber-host при dd тоже нету
Cyber Xucyc
@Cyber-host
Mar 05 2017 09:41
@bigperson при dd и не может быть
Alexander
@Dualse
Mar 05 2017 09:41
@bigperson магия какая-то
Anton Kartsev
@bigperson
Mar 05 2017 09:41
Как-то можно посмотреть список всех зарегистрированных провайдеров и проверить верно ли он зарегистрирован?
Cyber Xucyc
@Cyber-host
Mar 05 2017 09:41
@bigperson да, в app
Application {#3 ▼
...
  #serviceProviders: & array:49 [▶]
  #loadedProviders: array:49 [▶]
...
Anton Kartsev
@bigperson
Mar 05 2017 09:45
@Cyber-host спс. Странно, что не меняю в config/app провайдеры остаются не изменны
KarmaBot
@KarmaBot
Mar 05 2017 09:45
Спасибо (+1) для @Cyber-host принято! Текущая карма +106.
Cyber Xucyc
@Cyber-host
Mar 05 2017 09:46
@bigperson config:clear ?
SlFomin
@SlFomin
Mar 05 2017 09:48
Забавно, пишу artisan confi:cache, а всё равно выполняется
Anton Kartsev
@bigperson
Mar 05 2017 09:50
@Cyber-host Фантастика какая то. Добавляю, удаляю сервис провайдеры, после config:clear значение меняется, но именно Barryvdh\Debugbar\ServiceProvider не появляется. Попробую через композер переустановить еще.
Anton Kartsev
@bigperson
Mar 05 2017 10:00
А важен ли порядок сервис провайдеров?
SlFomin
@SlFomin
Mar 05 2017 10:00
нет
Anton Kartsev
@bigperson
Mar 05 2017 10:04
Разобрался, dd вызвал до регистрации секции локальных провайдеров. Но проблема осталась, дебугбар не отображается, хотя провайдер зарегистрирован и активен в конфиге, пробовал в контроллере через методenable() даже включать, все равно не отображается
Cyber Xucyc
@Cyber-host
Mar 05 2017 10:06
@bigperson что экшен возвращает?
Anton Kartsev
@bigperson
Mar 05 2017 10:09
Все спасибо всем, разобрался, был закрыт доступ к /_debugbar/* настройками сервера.
KarmaBot
@KarmaBot
Mar 05 2017 11:03
Hello, @am0nshi!
Ivan
@Hunternnm
Mar 05 2017 11:05

@am0nshi

    Remove Laravel\Socialite\SocialiteServiceProvider from your providers[] array in config\app.php if you have added it already.
    Add \SocialiteProviders\Manager\ServiceProvider::class to your providers[] array in config\app.php.

сделал?

am0nshi
@am0nshi
Mar 05 2017 11:06
@Hunternnm ага, но думал Event необязательно прописывать, т.к. мне отлов события как такового не нужен, но оказалось что нужно :) спасибо!
DeadMoras
@DeadMoras
Mar 05 2017 15:32
Может кто помочь по броадкасту?
Не могу разобраться весь день , хех :c
nitrogenium
@nitrogenium
Mar 05 2017 15:48
Добрый вечер. Где лучшее место для генерации и кеширования глобального меню ?
KarmaBot
@KarmaBot
Mar 05 2017 15:48
Не узнал тебя, @nitrogenium. Богатым будешь :)
Ivan
@Hunternnm
Mar 05 2017 15:49
@nitrogenium view composers?
@DeadMoras ты бы сразу вопрос писал
nitrogenium
@nitrogenium
Mar 05 2017 15:53
Ща в доку загляну про view composers. Спасибо.
KarmaBot
@KarmaBot
Mar 05 2017 15:53
@nitrogenium, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Тут все есть вроде
Ошибок нету, данных нету
DeadMoras
@DeadMoras
Mar 05 2017 16:17
Ничего нету ))
Satmage
@Satmage
Mar 05 2017 17:14

Добрый вечер. Подскажите пожалуйста, в чем может заключаться проблема.
Данный код проверяет существование коллекции $tasks.
Если она существует - выводит имена хранящиеся в БД по нажатие на которые происходит редирект на другую страницу с переданными параметрами.

@if(isset($tasks))
                        @foreach($tasks->all() as $task)
                            <div>
                                <a href="{{ route('tast_edit', ['id' => $task->id]) }}">
                                    <h1>{{ $task->name }}</h1>
                                </a>
                                <span>{{ $task->user->email }}</span>
                            </div>
                        @endforeach
                    @endif

Данный код работает, все хорошо.

А теперь сама проблема: если поменять проверку с isset() на count() то редирект не работает и выдает ошибку:
Undefined variable: tasks

@if($tasks->count() > 0)
                        @foreach($tasks->all() as $task)
                            <div>
                                <a href="{{ route('tast_edit', ['id' => $task->id]) }}">
                                    <h1>{{ $task->name }}</h1>
                                </a>
                                <span>{{ $task->user->email }}</span>
                            </div>
                        @endforeach
 @endif

Данный код не работает, может кто подскажет почему? +1 в карму обеспечен.

KarmaBot
@KarmaBot
Mar 05 2017 17:14
@Satmage, здравствуй.
Ivan
@Hunternnm
Mar 05 2017 17:19
@Satmage ну потому что нет у тебя этой переменной
@if(isset($tasks) && $tasks->count() > 0 )
n1zee
@n1zee
Mar 05 2017 17:20

Добрый вечер! Есть такой php код https://paste.laravel.io/q3VMR
Подскажите куда копать что бы переписать это на Laravel?

Суть если есть данные в другой таблице то выводим 1 кнопку, если нет другую.

KarmaBot
@KarmaBot
Mar 05 2017 17:20
О! @n1zee! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
Satmage
@Satmage
Mar 05 2017 17:20
@Hunternnm Спасибо большое!
KarmaBot
@KarmaBot
Mar 05 2017 17:20
Спасибо (+1) для @Hunternnm принято! Текущая карма +325.
Alexander
@Dualse
Mar 05 2017 17:21
О, запросы в шаблоне подъехали
n1zee
@n1zee
Mar 05 2017 17:21
Бывает и такое)
Ivan
@Hunternnm
Mar 05 2017 17:22
@n1zee это зло как бы
n1zee
@n1zee
Mar 05 2017 17:22
Вопрос как бы и есть как сделать правильно)
Alexander
@Dualse
Mar 05 2017 17:22
@n1zee В чем конкретно у тебя проблема? Написать условие для вывода кнопки?
Ivan
@Hunternnm
Mar 05 2017 17:22
@Dualse написать вместо него судя по всему
n1zee
@n1zee
Mar 05 2017 17:22
Конкретно проблема, да как сделать условие правильно
Можно не писать за меня)
Можно просто показать направление траншеи
Alexander
@Dualse
Mar 05 2017 17:23
@n1zee
@if(твое условие)
    кнопка1
@else 
    кнопка2
@endif
n1zee
@n1zee
Mar 05 2017 17:25
Но если делать такой перебор во вью, то надо сначала туда передать туда данные, которые можно проверять
Они же как бы из 2х таблиц
Alexander
@Dualse
Mar 05 2017 17:25
@n1zee Ну как бы передай из контроллера во вьюху
@n1zee Ты вообще смотрел, как работает лара?
Ivan
@Hunternnm
Mar 05 2017 17:26
Структура БД вообще атас... А так - ты должен сразу передать в шаблон готовые данные
n1zee
@n1zee
Mar 05 2017 17:29

Это я понимаю. Но например у меня есть таблица, например назовем ее tasks. Я понимаю что в контроллере я могу получить все данные из этой таблицы, я понимаю что могу их передать во вью. Это не проблема.
Мне надо в процессе получения данных в контроллере из 1 таблицы, для каждой строки этой таблицы, проверять наличие id, для текущей строки в другой таблице, и если этот id там есть, то кнопка №1 если нет то №2

Я не совсем понимаю в итоге, я должен же получить 1 "оъект" с данными, или нет?

Ivan
@Hunternnm
Mar 05 2017 17:30
@n1zee используй связи для одного запроса
Satmage
@Satmage
Mar 05 2017 17:30
@n1zee почитай про модели
Ivan
@Hunternnm
Mar 05 2017 17:30
@Satmage а что модели? Тут связи надо использовать
n1zee
@n1zee
Mar 05 2017 17:31
Спасибо пойду почитаю
KarmaBot
@KarmaBot
Mar 05 2017 17:31
@n1zee, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Satmage
@Satmage
Mar 05 2017 17:31
@Hunternnm Через модели осуществляется отношения
Ivan
@Hunternnm
Mar 05 2017 17:31
@Satmage хорошо, что читать про модели? И что это в твоем понимании то?
Denis Kazachenkov
@basson
Mar 05 2017 17:32
@n1zee если я все правильно понял то связь один к одному . Ну а дальше проверять есть ли такая связь, если она есть то кнопка 1 нету кнопка 2
комрады так?
DeadMoras
@DeadMoras
Mar 05 2017 17:33
https://paste.laravel.io/jE4Q6 может помочь кто-то?)
Джс не получает данные :с
Satmage
@Satmage
Mar 05 2017 17:33
@Hunternnm Модели дают связь с БД, для построений связий один к одному, один ко многим, многие ко многим используются модели
Ivan
@Hunternnm
Mar 05 2017 17:34
@DeadMoras сорри, это не юзал никогда
@Satmage ну я вот не согласен с твоим определением модели... но вопрос холиварный.
ПС я могу и не использовать модели для отношений, это необязательно. Я много чего через джойн пускаю для скорости
Alexander
@Dualse
Mar 05 2017 17:35
@Hunternnm большой профит дает?
Satmage
@Satmage
Mar 05 2017 17:35
@Hunternnm Можно и через конструктор конечно обрабатывать, но намного нагляднее через модели, да и вообще, я только недавно начал осваивать laravel, поэтому я спорить точно не собераюсь, я лишь поделился тем что пока знаю )
Ivan
@Hunternnm
Mar 05 2017 17:37
@Dualse на одной запросе 120х
@Dualse там связи по 140 сущностям минимум, так что id in() получается слишком тяжелый(индексы все есть, таблица 10кк+)
Ivan
@Hunternnm
Mar 05 2017 17:43
Кстати, только я упарываюсь по максимальной оптимизации структуры/запросов? Или есть еще такие?
DeadMoras
@DeadMoras
Mar 05 2017 17:45
Блин, ларавель не отправляет данные
Эх..
Ivan
@Hunternnm
Mar 05 2017 17:47
Кстати, а на уровне СУБД еще кто-то проверяет записываемые данные?
Satmage
@Satmage
Mar 05 2017 17:48
@Hunternnm А что на счет жадной загрузки?
Ivan
@Hunternnm
Mar 05 2017 17:49
@Satmage а что на ее счет?
Satmage
@Satmage
Mar 05 2017 17:49
@Hunternnm Я хочу спросить, сильно она отличается от твоего способа выборки через конструктор? По скорости
Denis Kazachenkov
@basson
Mar 05 2017 17:50
@Satmage так вроде суть то не в конструкторе))
DeadMoras
@DeadMoras
Mar 05 2017 17:50
Никто с броадкастом не работал что ли?
Satmage
@Satmage
Mar 05 2017 17:50
@basson А в чем? ))
Ivan
@Hunternnm
Mar 05 2017 17:50
@Satmage какой конструктор?
@Satmage query builder шоль?
Denis Kazachenkov
@basson
Mar 05 2017 17:51
@Satmage насколько я понял @Hunternnm замарачивается с запросами и оптимизацией))) а ты спрашиваещь про модели) он говорит про чистый sql а вообще это тема для оффтопа не?
Satmage
@Satmage
Mar 05 2017 17:51
@Hunternnm Он самый
Ivan
@Hunternnm
Mar 05 2017 17:51
@Satmage я им не пользуюсь
Satmage
@Satmage
Mar 05 2017 17:52
@basson ааа... ясно )) Прощу прощения за недопонимание.
Alexander
@Dualse
Mar 05 2017 18:01
@Hunternnm зачем ты пишешь запросы на чистом sql?)
Ivan
@Hunternnm
Mar 05 2017 18:01
@Dualse а кто такое сказал?
Alexander
@Dualse
Mar 05 2017 18:02
:point_up: 5 марта 2017 г., 23:51 @Hunternnm
Denis Kazachenkov
@basson
Mar 05 2017 18:02
@Dualse @Hunternnm это сказал я, но я имел в виду что ты говорил выше про оптимизацию запросов, а не про модели и квери билжер
Ivan
@Hunternnm
Mar 05 2017 18:21
@basson часть правды в этом есть
@basson как через элоквент выполнить такое я хз
SELECT
    *
FROM
    items AS i,
    LATERAL jsonb_array_elements (i. ATTRIBUTES) AS q
INNER JOIN "attributes" AS a ON a."id" :: VARCHAR IN (SELECT q ->> 'attribute_id')
INNER JOIN attribute_values AS av ON av."id" :: VARCHAR IN (SELECT q ->> 'value_id')
WHERE
    i. ID = ?
Правда это у меня хранимая процедура, одна из 30
Denis Kazachenkov
@basson
Mar 05 2017 18:30
@Hunternnm :scream:
Ivan
@Hunternnm
Mar 05 2017 18:40
@basson ?
kekenec
@kekenec
Mar 05 2017 19:31
https://github.com/SocialiteProviders/VKontakte кто-нибудь пользуется? Еще в строю?
Ivan
@Hunternnm
Mar 05 2017 19:34
@kekenec да и да
kekenec
@kekenec
Mar 05 2017 19:35
@Hunternnm спасибо
KarmaBot
@KarmaBot
Mar 05 2017 19:35
Спасибо (+1) для @Hunternnm принято! Текущая карма +326.
Роман Сохарев
@greabock
Mar 05 2017 20:09
здравствуйте УВД и в розницу по поводу того что
KarmaBot
@KarmaBot
Mar 05 2017 20:09
О! @greabock! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
Dave
@aios
Mar 05 2017 20:28
Кто то запускал даск? он ваще кроме мака где нибудь работает с чистой установки?
Dima Ivanov
@IvanovDi
Mar 05 2017 22:31
всем привет, может кто знает есть ли для ларавел модуль , который определяет онлайн ли пользователь в данный момент на сайте
KarmaBot
@KarmaBot
Mar 05 2017 22:31
Приветствую тебя, @IvanovDi!
Andrei Sosnov
@atehnix
Mar 05 2017 23:58
@greabock :+1:
Мастер непредсказуемости сообщений! :laughing: