These are chat archives for LaravelRUS/chat

3rd
Jul 2016
Chimit
@chimit
Jul 03 2016 03:13
Друзья, может кто-нибудь на пальцах объяснить по аутентификации и гардам?
Пишу API. У меня есть два типа "юзеров": users и clients. Причем clients могут быть авторизованы двумя способами (через пароль и через некий другой фактор). В зависимости от этого у них разные права.
Chimit
@chimit
Jul 03 2016 03:21

Итого, получается три гарда:

'guards' => [
        'client' => [
            'driver' => 'token',
            'provider' => 'clients',
        ],
        'user' => [
            'driver' => 'token',
            'provider' => 'users',
        ],
        'manager' => [
            'driver' => 'token',
            'provider' => 'clients',
        ],
    ],

и два провайдера:

'providers' => [
        'users' => [
            'driver' => 'eloquent',
            'model' => App\User::class,
        ],
        'clients' => [
            'driver' => 'eloquent',
            'model' => App\Client::class,
        ],
    ],

Как мне описать логику логина в client и manager?

KarmaBot
@KarmaBot
Jul 03 2016 03:21
@Chimit, чтобы показать длинный листинг кода желательно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
Aleksandr Ayvazov
@mefist1990
Jul 03 2016 06:20
Добрый день всем. кто с october cms работает?
KarmaBot
@KarmaBot
Jul 03 2016 06:20
Привет, @mefist1990! Проходи, присаживайся. В ногах правды нет :)
Anton Vorontsov
@symbios-zi
Jul 03 2016 07:02
@mefist1990 врядли кого тут найдешь кто использует
Aleksandr Ayvazov
@mefist1990
Jul 03 2016 07:15
@symbios-zi вроде адекватная cms + работает на ларавел + плагины люди под него пишут и обновляется. Но все как то через Энное место сделано, вот и мучаюсь
JhaoDa
@jhaoda
Jul 03 2016 07:54
@mefist1990 а зачем ты мучаешься?
Anton Vorontsov
@symbios-zi
Jul 03 2016 08:48
@mefist1990 ценность фреймворка теряется.
JhaoDa
@jhaoda
Jul 03 2016 09:35
Видимо, как всегда — человек оторвал какой-то калым на октобер и теперь спрашивает чо делать с этим :)
Nuzsk
@Nuzsk
Jul 03 2016 09:43
@mefist1990 адекватная цмс - это та цмс, у которой есть сообщество. жумлу\вп\друпал бери
Anton Vorontsov
@symbios-zi
Jul 03 2016 09:48
drupal на компонентах симфони
Kolosov Alexey
@Softovick
Jul 03 2016 10:31
насколько я слышал, основной упор в October CMS сделан вовсе не на фрейморк, там все wysiwyg хотят, даже разработку модулей
seoperin
@seoperin
Jul 03 2016 11:30
Привет. Подскажите как делать следующее. Есть юзеры, они создают себе сущности (назовём Группа). Есть разные тарифы для юзеров. Бесплытный, платный 1 (за каждую группу юзера снимается по 10р в день) и платный 2 (за каждую группу юзера снимается по 20р в день), тарифы отличаются функицоналом. То есть у юзера может быть одна группа бесплатного тарифа, одна группа с тарифом платный 1 и парочка групп с тарифом платный 2. Как работать с его балансом? То есть делать пополнение баланса, который зачисляется ему на личный счёт и дальше каждый день снимать бабло с счета в зависимости от количества и тарифов групп? Как снимать с счёта? По крону в полночь? Если сервак затупил в полночь то как подругому? Или несколько раз по крону запускать с проверкой даты списания? Как поступать с балансом когда в середине дня перезодит с одного тарифа на другой?
KarmaBot
@KarmaBot
Jul 03 2016 11:30
@seoperin, привет =)
seoperin
@seoperin
Jul 03 2016 11:30
Сори за длинный вопрос
Andrey Helldar
@andrey-helldar
Jul 03 2016 12:53
@mefist1990 у меня брат ее юзает, и когда рассказал, что прямо во вьюхе там юзается голый php-код... Хорошо, что он в другом городе живет - прибил бы)
Andrey Helldar
@andrey-helldar
Jul 03 2016 13:01
@seoperin оптимальный вариант - привязку функционала сделать к группе, а в модели юзера указать к какой из них он относится.
В модель юзера добавить графу баланса и зачислять средства прям туда (в отдельной модели хранить логи транзакций на всякий).
Далее, при покупке чего-либо списывать средства "на прямую".
Если у тебя идет ежедневная оплата, проще по крону делать. Но здесь нюанс. Например, юзер купил пакет 2 в 23:58 и у него снялось 20 рэ. В 00:00 крон обнулит и еще раз снимет 20 рэ за сутки - это не есть гут.
Решение: так как планировщик крона вызывает оный каждую минуту, с ним проблем нет. Так что же делать? А вот что: в таблицу покупки тарифного плана (или доп поля в той же модели юзера - не суть важна) ставим отметку очередного приобретения тарифа, а крон, в свою очередь, проверяет это поле. Если оно старше 1440 минут (24 часа) - списываем средства и обновляем поле на текущее время проведения операции.
Evgeni Romanenko
@Rahnar
Jul 03 2016 13:04
Кто в курсе , zend 3 вышел ?
Andrey Helldar
@andrey-helldar
Jul 03 2016 13:28
@Rahnar чат не перепутал?)
seoperin
@seoperin
Jul 03 2016 13:52
@andrey-helldar спасибо
KarmaBot
@KarmaBot
Jul 03 2016 13:52
Спасибо (+1) для @AndreyHelldar принято! Текущая карма +35.
NelinD
@NelinD
Jul 03 2016 14:27
кто-нибудь сталкивался с бутстрап темой для слабовидящих?
Orel
@2byte
Jul 03 2016 14:29
31761
Andrey Helldar
@andrey-helldar
Jul 03 2016 14:45
@NelinD а что с ней?
NelinD
@NelinD
Jul 03 2016 14:50
@andrey-helldar нужна
Andrey Helldar
@andrey-helldar
Jul 03 2016 14:52
@NelinD вот тут https://toster.ru/q/274291 ответ на вопрос. Как бы могу такой же вариант рекомендовать.
Или указать базовый размер шрифта для тего html, например, 150% (html {font-size: 150%;})
NelinD
@NelinD
Jul 03 2016 14:55

@andrey-helldar

скомилируйте bootstrap стили с контрастной цветовой схемой, увеличенными шрифтами,

Вот эти параметры где бы найти

Andrey Helldar
@andrey-helldar
Jul 03 2016 14:56
@NelinD известно где) http://savepic.ru/10413487.jpg
LESS/SCSS на выбор
NelinD
@NelinD
Jul 03 2016 14:57
@andrey-helldar имеется в виду значения параметров под контрастную тему)
Andrey Helldar
@andrey-helldar
Jul 03 2016 14:58
@NelinD ну дак укажи сам)
NelinD
@NelinD
Jul 03 2016 14:59
@andrey-helldar есть люди которые умеют читать, но не умеют написать книжку с нуля)
slider23
@slider23
Jul 03 2016 15:11
ГОСТ Р 52872-2012 "Интернет-ресурсы. Требования доступности для инвалидов по зрению."
Основные положения ГОСТ:
Возможность изменить размер шрифта.
Возможность преобразовать все иллюстрации в черно белый вариант, либо отключить иллюстрации.
Все иллюстрации должны иметь текстовое описание (в теге ALT).
Возможность смены фона страницы.
Shane Matte
@shanematte
Jul 03 2016 15:12
привет
KarmaBot
@KarmaBot
Jul 03 2016 15:12
@MackayBravo даров!
Andrey Helldar
@andrey-helldar
Jul 03 2016 15:13
@NelinD дак зачем с нуля-то писать? Возьми файл variables (или как он там в бутстрапе), содержащий параметры основных цветов и размеров шрифта - в нем и измени значения.
Shane Matte
@shanematte
Jul 03 2016 15:13
Jhaoda скажи какой у тебя опыт, общий в web разработке
adminko
@adminko
Jul 03 2016 15:50
Господа такой вопрос. Нужно составлять расписание email рассылки по заданным списка + рассылать эти письма. Как я понимаю лучше всего это делать через 2 очереди?
slider23
@slider23
Jul 03 2016 16:00
В одной будут письма на рассылку, ок. А зачем вторая ?
adminko
@adminko
Jul 03 2016 16:00
1 рассылает письма
2 составляет порядок когда они рассылаются
пользователь в кабинете создает кампанию для рассылки включает в нее ящики и устанавливает в какой период должны рассылаться письма кампании
грубо говоря если кампания содержит 100 ящиков которые должны быть разосланы с 10 до 11 утра, одна очередь с периодичностью раз в сутки будет планировать на день в какое конкретное время какое письмо уйдет
Andrey Helldar
@andrey-helldar
Jul 03 2016 16:03

@adminko

пользователь в кабинете создает кампанию для рассылки включает в нее ящики и устанавливает в какой период должны рассылаться письма кампании

А когда приходит время, ты вызываешь функцию Queue::mail() и все мыла автоматом попадают в очередь на рассылку. Как только подойдет очередь письма - отправится.

adminko
@adminko
Jul 03 2016 16:03
т.е. одна очередь будет 1 раз в сути и вторая раз в минуту
как то так я придумал, может есть идеи получше. кампаний будет много
пока что вопрос с помощью чего это делать. я могу конечно написать контроллер и дергать его с крона, но это запасной вариант
Nuzsk
@Nuzsk
Jul 03 2016 16:04
очереди самое то
Andrey Helldar
@andrey-helldar
Jul 03 2016 16:05
@adminko создаешь 1 таблицу с настройками, ее проходишь кроном, используя метку времени у каждой записи. Метка времени - это когда следующая рассылка. Если текущее время меньше метки - пропускаем. А крон сам в очереди пихает.
Nuzsk
@Nuzsk
Jul 03 2016 16:05
сможешь на очередь отправки зацепить много исполнителей )
adminko
@adminko
Jul 03 2016 16:05
@Nuzsk ну вот и я по описанию очередей понимаю что подходит вроде бы
Nuzsk
@Nuzsk
Jul 03 2016 16:06
если будешь rabbitMQ использовать - то клади в очередь отправки только тогда, когда уже пора отправлять
adminko
@adminko
Jul 03 2016 16:06
не там своя атмосфера письма через smtp будут рассылаться
Nuzsk
@Nuzsk
Jul 03 2016 16:07
rabbitMQ - сервер очередей так то )
Alexander
@Dualse
Jul 03 2016 16:08
@Nuzsk А почему именно он? В ларе по дефолту его нету
Роман Сохарев
@greabock
Jul 03 2016 16:08
Алоха!
Nuzsk
@Nuzsk
Jul 03 2016 16:08
@Dualse ну тут видимо проект сильно на email завязан, вполне логично это делать через полноценный сервер очередей, будь то gearman\rabbit
adminko
@adminko
Jul 03 2016 16:19
Если у меня есть разделение front back и все пользователи лежат в users. как сделать для них разные формы входа на разных урлах?
censoredgit
@censoredgit
Jul 03 2016 16:53
@adminko создаешь контроллер типа Backend/AuthController , создаешь вьюшку ../views/backend/auth/login|registration|reset и т.д. биндишь роут на контроллер .
adminko
@adminko
Jul 03 2016 16:54
я вроде сделал копию существующего Auth со своим редиректом внутри
надо чтобы проверял по статусу дополнительно, типа ж чтобы с фронта не впустил бекенд
censoredgit
@censoredgit
Jul 03 2016 16:57
@adminko самое просто это создать доп поле в таблице users типа is_admin или role и проверять. Можешь проверку сделать в миддлваре и повесить его на группу роутов бэкенда
adminko
@adminko
Jul 03 2016 16:58
я тут entrust поставил чет пока не до конца разобрался
Nikita Sviridenko
@n-sviridenko
Jul 03 2016 17:03
Привет! У кого-нибудь был опыт по интеграции symfony/form в laravel 5?
KarmaBot
@KarmaBot
Jul 03 2016 17:03
Привет, @n-sviridenko! Проходи, присаживайся. В ногах правды нет :)
Максим
@maxyc
Jul 03 2016 17:55
Привет
KarmaBot
@KarmaBot
Jul 03 2016 17:55
Не узнал тебя, @maxyc. Богатым будешь :)
Максим
@maxyc
Jul 03 2016 17:55
новичку подскажите какие нить ссылки для мастхэв библишь к проектам на ларавелл?
Виталя
@ferraghue
Jul 03 2016 17:56

Привет. Юзает кто очереди (Queue) в ларавеле 5.* с драйвером редис?
Как и где вы пилите логику очереди, юзает фасад или нет, дополнительные телодвижения, еще что-то?
Очень хотелось бы посмотреть на конкретные примеры.

В гугле примеры - одна отправка отложенных писем на почты. Спасибо

KarmaBot
@KarmaBot
Jul 03 2016 17:56
@mrfanta, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Виталя
@ferraghue
Jul 03 2016 17:58
@maxyc ларавел с коробки хорошо себя чувствует. Обычно все есть, универсальное. У меня эдинственное - самопальный пакет для редиса. Потому что по дефолту - ларавель не изпользует php-Redis екстеншн.
Максим
@maxyc
Jul 03 2016 17:59
ну я с yii думаю переходить, потому такой вопрос ) рынок требует )
@mrfanta спасибо, за мнение )
KarmaBot
@KarmaBot
Jul 03 2016 17:59
Спасибо (+1) для @mrfanta принято! Текущая карма +3.
Виталя
@ferraghue
Jul 03 2016 18:00
@maxyc если бы ты назвал что-то понкретней, может бы вспомнил чего хорошего есть
@maxyc и еще вот это посмотри, например - https://github.com/chiraggude/awesome-laravel
Максим
@maxyc
Jul 03 2016 18:00
ну я тут находил большую либу авторизации, к сож не за ноутом ща, назвать не смогу.
во! спасибо, вот это наверное мне и нужно, пойду ща гляну что есть что
Максим
@maxyc
Jul 03 2016 18:08
{{{ $var }}} это в 5 так? читал что {!! $var !!}
Alexander
@Dualse
Jul 03 2016 18:09
@maxyc Первое экранирует, второе нет
Максим
@maxyc
Jul 03 2016 18:10
{{ $var }} тоже ведь экранирует
блин, не люблю шаблонизаторы со времен смарти, буду мучаться и жрать кактус
а вы пользуетесь хтмл билдером?
HTML::style($url, $attributes);
// Generate an HTML image element HTML::image($url, $alt, $attributes);
// Generate a HTML link HTML::link($url, 'title', $attributes, $secure);
Alexander
@Dualse
Jul 03 2016 18:12
@maxyc Начиная с 5. {{ - экранирует, {!! - выводит содержимое.
Максим
@maxyc
Jul 03 2016 18:12
@Dualse спасибо
бот не сработал )
Виталя
@ferraghue
Jul 03 2016 18:13
@maxyc в 5 вроде нет его уже (HTML)
и нет, я не пользуюсь
Максим
@maxyc
Jul 03 2016 18:13
про хтмл билдер… в yii тоже им пользовался , но верстак однажды спросил нахера, и я сказал - действительно! усложнение какое то, ладно там формы...
slider23
@slider23
Jul 03 2016 18:14

блин, не люблю шаблонизаторы со времен смарти, буду мучаться и жрать кактус

Можно юзать обычный php код во вьюхах.
Правда, для сборки лейаута все равно придется вкурить yield

Максим
@maxyc
Jul 03 2016 18:14
не, если уж начал изучать, то по полной программе )
личные неприязни не всегда приводят к успеху )
изучу , а там уже думать
URL::to('foo/bar', $parameters, $secure); вот это искал )
Виталя
@ferraghue
Jul 03 2016 18:18
@maxyc route() проще юзать, не беспокоясь о смене uri
@maxyc URL::route() == route()
Yadalay
@Yadalay
Jul 03 2016 18:18
Всем привет.
KarmaBot
@KarmaBot
Jul 03 2016 18:18
@Yadalay, привет =)
Yadalay
@Yadalay
Jul 03 2016 18:19
Ребята, мне очень сильно нужна ваша помощь в решении моей проблемы(
Максим
@maxyc
Jul 03 2016 18:19
@mrfanta я почему то думаю, что это алиасы )
URL::route('foo', $parameters, $absolute);
@Yadalay Присаживайтесь, на что жалуетесь?
Максим
@maxyc
Jul 03 2016 18:21

@mrfanta самое неприятное, это метод get() в моделях ) с yii возможно )

почему гет? почему не one(), all(), row(), column))

@Yadalay Обращаться к аппке другого проекта не сильно ли дорого будет? может проще хранить файлик version.php и там что угодно в массиве отдавать, помимо версии вам еще чего то захочется в будущем
Yadalay
@Yadalay
Jul 03 2016 18:23
Версия фреймворка - это пример просто. Мне нужно будет ко всему обращаться. И я хочу понять, как это делать, используя вот такой пример, чтобы меня поняли.
Виталя
@ferraghue
Jul 03 2016 18:25
@Yadalay имхо, проще будет сделать один главный репозиторий с проектом, который будет писать что и куда и когда он загружал. И через него узнавать где и что находится. Если ты не собираешься делать другие операции, например вызывать контроллер из другого проекта, что очень странно.
Для версионности и каталога подойдет вариант с глобал проектом (мастер) и клиентами.
Yadalay
@Yadalay
Jul 03 2016 18:27
@mrfanta Дело в том, что я делаю мини-конструктор, с помощью которого смогу создавать новые проекты. Зашёл на свой проект, кликнул "Установить Laravel" и у меня на локалке создаётся папка, которую я задал перед этим, а в неё устанавливается фреймворк. И всё, я смогу работать уже с тем сайтом. Но с помощью своего мини-конструктора я хочу ещё создавать контроллеры и модели, например. А для этого мне нужно будет использовать связи созданное проекта через конструктор этот.
Максим
@maxyc
Jul 03 2016 18:30
а нельзя ли как то сэмулировать работу с командной строкой и тем же артисаном )
Виталя
@ferraghue
Jul 03 2016 18:30
@Yadalay Создавать модели\контроллеры можно с помощью артисана. А он хорошо работает из под консоли. Как вариант, мастер проект (конструктор) пусть заходит в каталог с установленным проектом (клиент01) и запускать что-то вроде exec(/usr/bin/php artisan ....)
slider23
@slider23
Jul 03 2016 18:30
  1. Работаешь с файловой системой в папке с проектом сам - создаешь нужные файлы, парсишь регулярками файлы фреймворка на предмет версии, и т.п.
  2. Пишешь консольные команды, которые копируешь в папку после создания проекта, которые будут делать то, что тебе нужно, и вызываешь их из командной строки
  3. Разбираешся, как устроена загрузка файлов в laravel, чтобы собирать инстанс фреймворка из нужной папки, но сие гемор.
This message was deleted
Виталя
@ferraghue
Jul 03 2016 18:31
сквозные отношения между проектом - изначально провал, имхо. Я бы так не делал, это еще надо придумать как это сделать, чтобы оно работало :D
Максим
@maxyc
Jul 03 2016 18:31
да и выгодно ли это
Yadalay
@Yadalay
Jul 03 2016 18:32
Я уже разобрался с тем, как через php выполнять консольные команды. Попробую через консульную команду в проекте перейти в другую папку и artisan-командой создать контроллер, например.
Максим
@maxyc
Jul 03 2016 18:32
deploy.php может тебе помочь сможет? видел проект?
Yadalay
@Yadalay
Jul 03 2016 18:33
slider23, я этот конструктор создаю с целью того, чтобы избавить себя от этих созданий файлов и их редактирования (заходить в код).
@maxyc, впервые слышу.
Максим
@maxyc
Jul 03 2016 18:33
волшебная кнопка ?)))
Yadalay
@Yadalay
Jul 03 2016 18:33
?
Максим
@maxyc
Jul 03 2016 18:33
@Yadalay загугли deploy.php
Максим
@maxyc
Jul 03 2016 18:33
это не 100: для тебя решение, но помочь может
slider23
@slider23
Jul 03 2016 18:33
Так это ты для себя делаешь, это не сервис ?
Yadalay
@Yadalay
Jul 03 2016 18:34
@slider23 Да, для себя.
slider23
@slider23
Jul 03 2016 18:35
Это как перед написанием кода сначала написать текстовый редактор, чтобы было в чем работать. Свободного времени у тебя много, барин )
Почему бы руками этого не делать при создании проекта ?
Максим
@maxyc
Jul 03 2016 18:36
да ладно, пока молодой можно и велосипеды строить )
slider23
@slider23
Jul 03 2016 18:36
Лучше это время потратить на какой-нить реальный проект )
Yadalay
@Yadalay
Jul 03 2016 18:37
Такс, мне не советы нужны) А ответы)
Виталя
@ferraghue
Jul 03 2016 18:38
@Yadalay конструктор то тоже на ларавеле? Тоесть у тебя будет веб-морда, где ты кнопочки жать будешь? Или это консоль?
Yadalay
@Yadalay
Jul 03 2016 18:39
Я понял, что можно будет попробовать в проекте использовать консольные команды для перехода в созданный проект, а как тогда мне обращаться к классам?
Vlad Shcherbin
@VladShcherbin
Jul 03 2016 18:39
@Yadalay ничего, поплюёшься недельку - месяц и забудешь эту идею
Yadalay
@Yadalay
Jul 03 2016 18:39
@mrfanta Да. на laravel тоже.
Максим
@maxyc
Jul 03 2016 18:39
каждый должен локти набить ) главное понять , что маешься херней )
Виталя
@ferraghue
Jul 03 2016 18:40
@Yadalay зачем тебе к классам обращаться? Ты их создаешь с помощи консоли и все. Или ты еще через конструктор код в них собрался писать?
Yadalay
@Yadalay
Jul 03 2016 18:40
Ребята, избавьте меня от этого, пожалуйста. Я просто хочу узнать и понять, можно ли так сделать. Если да. то как.
Виталя
@ferraghue
Jul 03 2016 18:40
@Yadalay через консоль можно сгенерить любой файл с любым содержанием.
Yadalay
@Yadalay
Jul 03 2016 18:41
@mrfanta хочу обратиться к App, чтобы вывести версии установленного laravel в проекте.
slider23
@slider23
Jul 03 2016 18:41
@yadalay никак к классам не обратиться, можно только выполнить команду в определённой папке. Пиши консольные команды на каждую задачу, которую надо выполнять на новом инстансе, и копируй их на каждый инстанс.
Yadalay
@Yadalay
Jul 03 2016 18:41
версию*
Виталя
@ferraghue
Jul 03 2016 18:42
@Yadalay обращайся не к App, а к артисану в папке с проектом, у которого узнаешь версию
Yadalay
@Yadalay
Jul 03 2016 18:42
Виталя, а можешь подсказать, пожалуйста, эту команду?
Т.е. как через artisan узнать версию фреймворка.
@slider23 Да, это я уже понял, спасибо)
KarmaBot
@KarmaBot
Jul 03 2016 18:43
Спасибо (+1) для @slider23 принято! Текущая карма +208.
Виталя
@ferraghue
Jul 03 2016 18:43
@Yadalay artisan --version
Yadalay
@Yadalay
Jul 03 2016 18:43
Виталя, спасибо)
KarmaBot
@KarmaBot
Jul 03 2016 18:43
@Yadalay, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Yadalay
@Yadalay
Jul 03 2016 18:43
@mrfanta Спасибо.
KarmaBot
@KarmaBot
Jul 03 2016 18:43
Спасибо (+1) для @mrfanta принято! Текущая карма +4.
Виталя
@ferraghue
Jul 03 2016 18:44
@Yadalay ты можешь создать свою консольную команду, которая будет возвращать json с версией, погодой и курсом валют ))
@Yadalay при том, что можеь автоматизировать создания этой команды, при деплое нового проекта в ферму проектов
Yadalay
@Yadalay
Jul 03 2016 18:50
Виталя, буду знать, спасибо)
KarmaBot
@KarmaBot
Jul 03 2016 18:50
@Yadalay, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Alexander
@Dualse
Jul 03 2016 19:00

@mrfanta самое неприятное, это метод get() в моделях ) с yii возможно )
почему гет? почему не one(), all(), row(), column))

Эммм.... Допустим ты хочешь получить ВСЕХ пользователей старше 30 лет. И ты будешь писать:

$user->where('age', '>', '30')->one(); // WTF?! Причем тут one?
//или
$user->where('age', '>', '30')->column(); //Получить все колонки?
//или
$user->where('age', '>', '30')->all(); //Получить, всех но не всех?
//или
$user->where('age', '>', '30')->row();//Строки старше 30? Ну ок, тут еще есть логика.

//Куда логичнее ->get()
$user->where('age', '>', '30')->get();//Получить всех старше 30

Мне интересно. Почему же get самый не приятный момент?

Максим
@maxyc
Jul 03 2016 19:01
да
кому не сложно
    /**
     * Relationship: commentable models
     *
     * @return \Illuminate\Database\Eloquent\Relations\MorphTo
     */
    public function commentable()
    {
        return $this->morphTo();
    }
что он делает?
Alexander
@Dualse
Jul 03 2016 19:06
@maxyc Связь описывает
Arsen Soroka
@arsen-s
Jul 03 2016 19:35

помогите

Auth::user()->storage()->update($request->all())

возрващает true - как вернуть сам storage без доп дейстивий?

slider23
@slider23
Jul 03 2016 19:59
Никак, это два разных запроса в mysql
Arsen Soroka
@arsen-s
Jul 03 2016 20:23
@slider23 понял, спасибо
KarmaBot
@KarmaBot
Jul 03 2016 20:23
Спасибо (+1) для @slider23 принято! Текущая карма +209.
Vadim Milevskiy
@3gsxarakiri
Jul 03 2016 20:36

Парни, всем привет! Что-то не пойму как запрос правильно построить, если кто может, буду признателен за помощь.

Дело в том, что имеется список программ, на нем есть промо страницы(Транзитки\Лендинги). Нужно получить список всех программ с количеством промо страниц в нем, но загвоздка такая, что иногда, транзиток на программе нет, а я никак не придумал, как мне запросить чтобы даже такие случаи выводились, когда Лендинги > 1, а Транзитки = 0

SELECT T1.offer_id, T1.offer_name, T1.Transit, T2.Landing
FROM
  (SELECT offer_id, offer_name, COUNT('page_name') AS Transit
   FROM soft_landings
   WHERE network_name = 'soft' and type = 'Транзитка'
   GROUP BY offer_name, offer_id
   ) T1,
  (SELECT offer_id, offer_name, COUNT('page_name') AS Landing
   FROM soft_landings
   WHERE network_name = 'soft' and type = 'Лендинг'
   GROUP BY offer_name, offer_id
  ) T2
WHERE T2.offer_id = T1.offer_id AND  T2.offer_name = T1.offer_name
KarmaBot
@KarmaBot
Jul 03 2016 20:36
Hello, @3gsxarakiri!
Максим
@maxyc
Jul 03 2016 20:47
я не понял вопроса
Vadim Milevskiy
@3gsxarakiri
Jul 03 2016 20:49

@maxyc Смотрите!
Сейчас данный запрос возвращает:

название программы - 123(лендингов) - 12(транзиток)

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

название программы - 123(лендингов) - 0 (транзиток)
только вот, я не придумал как это сделать :(

Dave
@aios
Jul 03 2016 20:55
type = 'Транзитка' - я даже переспрашивать не буду)
Vadim Milevskiy
@3gsxarakiri
Jul 03 2016 20:56
ну как есть ^_^
Dave
@aios
Jul 03 2016 20:56
Всмысле ты считаешь это нормальным?
Vadim Milevskiy
@3gsxarakiri
Jul 03 2016 20:57
Нет, безусловно это неправильно, я это учел и изменю, но главный вопрос остается .
А за замечание @aios спасибо!
KarmaBot
@KarmaBot
Jul 03 2016 20:57
Спасибо (+1) для @aios принято! Текущая карма +165.
Dave
@aios
Jul 03 2016 21:02
UNION пробовал?
Vadim Milevskiy
@3gsxarakiri
Jul 03 2016 21:05
Нет, не пробовал, даже, если честно, не думал в этом направлении. Сейчас подумаем
Максим
@maxyc
Jul 03 2016 22:45
не совсем понял отличия belongsTo & hasOne =(
что имеется ввиду под обратным отношением?
и плюсом мне кажется какая то путаница в названиях, нет?
отношения 1к1 это hasOne
1к1 обратное belongsTo
многие ко многим не hasMany, а вдруг belongsToMany
Nuzsk
@Nuzsk
Jul 03 2016 22:50

не совсем понял отличия belongsTo & hasOne =(

+1 ларавельщик

Максим
@maxyc
Jul 03 2016 22:50
а? чо? )))))
меня уже приняли? я уже не yiiшник ? )))
Nuzsk
@Nuzsk
Jul 03 2016 22:51
да так, тенденция
Dave
@aios
Jul 03 2016 22:51
@Nuzsk нука нука
Максим
@maxyc
Jul 03 2016 22:51
ну читаю сижу про Eloquent и понимаю, чего так все yii гнобят, есть за что )
Dave
@aios
Jul 03 2016 22:52
что это за фреймворсисзм?
Nuzsk
@Nuzsk
Jul 03 2016 22:52

ну читаю сижу про Eloquent и понимаю, чего так все yii гнобят, есть за что )

за что?

@aios ну yiiшники перетекают тихонько, ощущение такое )
Dave
@aios
Jul 03 2016 22:53
@Nuzsk ну так это норма.. Еще пару таких пакетов как yii-http чего то там - и все. считай все на ларе будут)
Максим
@maxyc
Jul 03 2016 22:53
ну много всего из коробки, например, чего в йии приходится пилить из разных модулей, бехевиоров и прочее. кучу снипетов гоняю с собой из проекта в проект. чего только сохранение мэни мэни стоит. в yii2 по моему так и не сделали этого. ну по крайней мере без гемора
а про belongsToManyэто опечатка или реально так называется? спрашиваю, ибо много опечаток в тексте на laravel.su/docs/5.2
Nuzsk
@Nuzsk
Jul 03 2016 22:56
как написал - сразу интернет дропнулся
yiiшный бог карает
Максим
@maxyc
Jul 03 2016 22:57
япошка в гневе
Nuzsk
@Nuzsk
Jul 03 2016 22:57

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

ну вообще да, они после релиза 2-й не добавляли ничего существенного

Максим
@maxyc
Jul 03 2016 22:57
ну сделали, по крайней мере, более удобно, чем в первой
Nuzsk
@Nuzsk
Jul 03 2016 22:57
@aios я тоже удивился, зачем, когда есть гузла и другие обертки
Максим
@maxyc
Jul 03 2016 22:58
обосновывают тем, что гузла тяжелая
Nuzsk
@Nuzsk
Jul 03 2016 22:58

обосновывают тем, что гузла тяжелая

ну хлеба гузла не просит, работает стабильно

Kirill Nesmeyanov
@SerafimArts
Jul 03 2016 22:58
тьфу
Nuzsk
@Nuzsk
Jul 03 2016 22:58
они же не руками построчно её с репо копируют :smile:
Максим
@maxyc
Jul 03 2016 22:58
@SerafimArts +
Dave
@aios
Jul 03 2016 22:58
@SerafimArts ворвался)
Kirill Nesmeyanov
@SerafimArts
Jul 03 2016 22:59
помимо гуззла есть амп, реакт, артакс и километр всего
и всё
это psr7
а ещё zend 3
Dave
@aios
Jul 03 2016 23:09
ой не напоминай
Nuzsk
@Nuzsk
Jul 03 2016 23:14

помимо гуззла есть амп, реакт, артакс и километр всего

это ты и их предлагаешь переписать? )