These are chat archives for LaravelRUS/chat

3rd
Apr 2017
Nikolay Stepanov
@Maxlab
Apr 03 2017 04:43
@shelestovas покажи весь запрос. Судя по тексту ошибки, он тебе пытается сказать, что кол-во параметров в запросе не соответствует заявленному.
D3-FC
@D3-FC
Apr 03 2017 04:45
Доброе утро,
Есть модель Project у неё есть отношение payments(){hasMany(Payment::class)}
нужно сделать выборку Project где payments sum(amount) = x
но без join
D3-FC
@D3-FC
Apr 03 2017 04:51
по какой-то причине это не хочет работать:
Project::whereHas('payments', function ($q) {
            $q->selectRaw('project_id, sum(amount) as received')->groupBy('project_id')->having('received', 10);
        })->get();
SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'hammr.payments.id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by (SQL: select * from `projects` where exists (select *, id, project_id, sum(amount) as received from `payments` where `projects`.`id` = `payments`.`project_id` and `payments`.`deleted_at` is null group by `project_id` having received > 10) and `projects`.`deleted_at` is null)
ну точнее понятно почему, оно не хочет, потому что лара добавляет кучу полей в селект
но как этого избежать
D3-FC
@D3-FC
Apr 03 2017 04:58
    public function paymentReceived()
    {
        return $this->payments()->selectRaw('project_id, sum(amount) as received')->groupBy('project_id')->having('received', 10);
    }
вот так работает
но стоит это использовать в whereHas как всё падает
Artur
@astralo
Apr 03 2017 05:52
Всем привет!
KarmaBot
@KarmaBot
Apr 03 2017 05:52
Не узнал тебя, @astralo. Богатым будешь :)
D3-FC
@D3-FC
Apr 03 2017 05:52
привет
KarmaBot
@KarmaBot
Apr 03 2017 05:52
Не узнал тебя, @D3-FC. Богатым будешь :)
Artur
@astralo
Apr 03 2017 05:54
Народ, есть сокет сервер на nodejs и проект на ларе. данные из лары в сокет через ноду прокидываю норм. а вот как бродкастить данные из ноды в лару 5.0? может мануал какой подкинете? Спасибо
KarmaBot
@KarmaBot
Apr 03 2017 05:54
@astralo, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
D3-FC
@D3-FC
Apr 03 2017 05:55
нет опыта, в этом деле. но думаю тебе нужен роут по которому надо будет стучаться на лару
допустим, произошёл пуш в ноду, она реагирует и стучится на твой ларовский роут
Artur
@astralo
Apr 03 2017 05:57
ммм.... да, мне кажется это костыльный метод, я тоже о нем думал. кстати, ща редис пользую для прокидки от ноды на лару. может у лары есть эвенты на редис ?)))
в новых версиях есть ShouldBroadcast, в 5.0 нету ...
Dmitry Kozhanov
@Medic84
Apr 03 2017 06:03
@des1roer тебе уже явно намекали, что здесь вопросы по ларавел и только по ларавел. Ты не понимаешь?
Его из чата Yii2 выгнали за расизм. Думаю с ним не все в порядке
Artur
@astralo
Apr 03 2017 06:04
@D3-FC тема интересная.... это и надо как то реализовать на 5.0 ... там нет такого)
D3-FC
@D3-FC
Apr 03 2017 06:05
а почему не обновиться? @astralo
Artur
@astralo
Apr 03 2017 06:06
моя бояться что все поломаться
:)
D3-FC
@D3-FC
Apr 03 2017 06:06
да поломается. 100%
ларавел не жаба
тут пофигу на обратную совместимость.
разработчикам
но, правится обычно быстро.
часа 2 думаю потратишь на поправки
Artur
@astralo
Apr 03 2017 06:07
таки да, надо будет заняться
пожалуй протестю на деве )) @astralo спс
KarmaBot
@KarmaBot
Apr 03 2017 06:08
Так не честно, @astralo. Нельзя добавлять карму самому себе.
Artur
@astralo
Apr 03 2017 06:08
@D3-FC спс
D3-FC
@D3-FC
Apr 03 2017 06:08
:D
Artur
@astralo
Apr 03 2017 06:08
:)
Dmitry Kozhanov
@Medic84
Apr 03 2017 06:08
И фиг там. Карма поломалась
D3-FC
@D3-FC
Apr 03 2017 06:09
@Medic84 ты случайно по моему вопросу не знаешь совета?
Dmitry Kozhanov
@Medic84
Apr 03 2017 06:10
@D3-FC к сожалению, я ларавел даже не ставил :smile: Все думал начать. Yii2 знаю, да частично
D3-FC
@D3-FC
Apr 03 2017 06:11
понятно) жаль. похоже все спят ещё
Dmitry Kozhanov
@Medic84
Apr 03 2017 06:12
Но судя по ошибке, что то со структурой бд
Artur
@astralo
Apr 03 2017 06:12
sql_mode=only_full_group_by
D3-FC
@D3-FC
Apr 03 2017 06:13
ну, да она говорит, что в селекте куча колонок, которые не описанно как групировать, но лара сама их дописывает хотя, я ограничил выборку
Artur
@astralo
Apr 03 2017 06:13
я решал это через отключение этой опции когда была такая ошибка... хз правильно ли, но работает
Dmitry Kozhanov
@Medic84
Apr 03 2017 06:13
Ну пишет же вроде что GroupBy несовместима с sql_mode=only_full_group_by
D3-FC
@D3-FC
Apr 03 2017 06:13
а как отключить?
имею в виду не глобально, а только для данной выборки
Artur
@astralo
Apr 03 2017 06:15
@D3-FC ща, где то встречал отключение перед запросом и включение после
SET sql_mode = '' отключает только на текущий запрос
либо SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
D3-FC
@D3-FC
Apr 03 2017 06:16
да. это находил. понял вобщем только через raw
Artur
@astralo
Apr 03 2017 06:16
угумс
D3-FC
@D3-FC
Apr 03 2017 06:16
хелпера нет
жаль
Artur
@astralo
Apr 03 2017 06:17
сделай )
D3-FC
@D3-FC
Apr 03 2017 06:17
в любом случае спасибо. попробую. @astralo
@astralo спасибо
KarmaBot
@KarmaBot
Apr 03 2017 06:17
Спасибо (+1) для @astralo принято! Текущая карма +1.
Artur
@astralo
Apr 03 2017 06:17
нз
начал обновление лары... иххаа понеслась моча по трубам!
D3-FC
@D3-FC
Apr 03 2017 06:19
:D
не забудь соледом либы обновить, они первые поломаются
Artur
@astralo
Apr 03 2017 06:19
без тестов будет беда... хз вылетит сюрприз
D3-FC
@D3-FC
Apr 03 2017 06:20
не, всё так печально. скорее всего ты главную даже не увидишь пока не поправишь
врядле будут подводные камни
Artur
@astralo
Apr 03 2017 06:20
:)
D3-FC
@D3-FC
Apr 03 2017 06:20
там вроде только в провайдерах что-то поменялось
в остальном только добавки
Dmitry Kozhanov
@Medic84
Apr 03 2017 06:21
c 5.0 на 5.4... Точно думаешь, что часа на два? ) @D3-FC
D3-FC
@D3-FC
Apr 03 2017 06:21
@Medic84 ну у меня так примерно заняло
правда вроде с 5.1 или с 5.2
но с 5.0 до 5.2 вроде не было ничего глобального
самое больное началось с 5.3
вот за это энтерпрайз любит джава
она стабильная). Но всё равно спасибо ларавел что он есть, он преобразил пыху
Dmitry Kozhanov
@Medic84
Apr 03 2017 06:28
А мне чет по душе yii2. Фреймоврк для ленивых )
D3-FC
@D3-FC
Apr 03 2017 06:29
@Medic84 как-то работал на кмс поверху этого фреймворка. мозг взорвался
хотя может это из-за кмс. они там обёртки поналепили
Dmitry Kozhanov
@Medic84
Apr 03 2017 06:30
Чем больше слоев - тем сложнее
D3-FC
@D3-FC
Apr 03 2017 06:30
кмс это вообще боль всегда
:D
Dmitry Kozhanov
@Medic84
Apr 03 2017 06:31
Со времен ждумлы
а DLE вообще вспоминать не хочется
D3-FC
@D3-FC
Apr 03 2017 06:31
они хорошb, если делать ровно то что они дают из коробки. чуть больше - расстрел
Igor Markin
@markinigor
Apr 03 2017 06:32
@Medic84 @D3-FC Проходим по салончику, не стесняемся https://gitter.im/LaravelRUS/offtop
Dmitry Kozhanov
@Medic84
Apr 03 2017 06:32
О
D3-FC
@D3-FC
Apr 03 2017 06:33
да чёт увлеклись, извиняюсь
Soprun Vladislav
@vlsoprun
Apr 03 2017 06:57
Всем привет 👋
KarmaBot
@KarmaBot
Apr 03 2017 06:57
@vlsoprun, и тебе привет ;)
Artur
@astralo
Apr 03 2017 06:59
@vlsoprun салют!
MetaDone
@MetaDone
Apr 03 2017 07:18
доброе утро, граждане. кто-нибудь занимался подобными чудесами - надо lumen превратить в laravel. есть ли у кого подобный опыт?
KarmaBot
@KarmaBot
Apr 03 2017 07:18
@Batisska, привет, как настроение?
Андрианов Сергей
@Batisska
Apr 03 2017 07:20

Добрый день всем! Ребят объясните как куки работают.

public function showCookie(Request $request) {
        dump($request->cookie('referrer'));
    }

    public function setCookie() {
        $response = new \Illuminate\Http\Response(view('home'));
        $response->withCookie(cookie('referrer', 'request->referrer', 45000));
        return $response;
    }

ну собственно я пытаюсь установить и получить но ничего не выходит дамп возвращает нулл . Пример взял из документации.

KarmaBot
@KarmaBot
Apr 03 2017 07:20
@Batisska, здравствуй.
JhaoDa
@jhaoda
Apr 03 2017 07:23
@aios какая?
@aios хммм... а зачем?
@aios с куками? Я не советовал никогда
Вернее, я её советовал для установки отложенных кук, но тут они нифига не отложенные
@Batisska и что дальше методом setCookie происходит?
Андрианов Сергей
@Batisska
Apr 03 2017 07:27
отображает шаблон home
внутри пару дивов с параграфами
JhaoDa
@jhaoda
Apr 03 2017 07:28
@Batisska мне очень важно знать, что там пара дивов с параграфами, очень... заголовки ответа смотрел, там кука есть?
Андрианов Сергей
@Batisska
Apr 03 2017 07:32
@jhaoda нету ничего в заголовках верней куки вообще пустые
JhaoDa
@jhaoda
Apr 03 2017 07:32
@Batisska расшифруй своё сообщение
Куки если пустые, то они пришли, а значит они были в заголовках
А если в заголовках ничего нет, то и кук не может быть вообще
@Batisska подозреваю, тебе надо пойти почитать про куки
JhaoDa
@jhaoda
Apr 03 2017 07:36
@Batisska последняя картинка это не «куки пустые» это их просто нет
@Batisska посмотри на предпоследнюю строчку метода setCookie
Андрианов Сергей
@Batisska
Apr 03 2017 07:42
@jhaoda в апи написано что добавляет куку в ответ
JhaoDa
@jhaoda
Apr 03 2017 07:42
@Batisska ты не на куку смотри, а на саму строку
Maksim (Ellrion) Platonov
@Ellrion
Apr 03 2017 07:43
@jhaoda я вот тоже не втыкаю почему у него не работает. Жду от тебя разъяснений) прямо интересно
Андрианов Сергей
@Batisska
Apr 03 2017 07:44
$this cookie(Cookie|mixed $cookie)
Add a cookie to the response.

$this withCookie(Cookie|mixed $cookie)
Add a cookie to the response.
видимо из за этого?
JhaoDa
@jhaoda
Apr 03 2017 07:44
@Batisska и что тут не так?
Андрианов Сергей
@Batisska
Apr 03 2017 07:46
типо 2 раза кука устанавливается?
JhaoDa
@jhaoda
Apr 03 2017 07:46
@Batisska я предлагаю объединить последнюю строку метода setCookie с предпоследней и проверить
Maksim (Ellrion) Platonov
@Ellrion
Apr 03 2017 07:47
@jhaoda пф а что это меняет то? кроме красивости
Андрианов Сергей
@Batisska
Apr 03 2017 07:47
 return response(view('home'))->cookie(
            'name', 'value', 45000
        );
с документации 5,4
JhaoDa
@jhaoda
Apr 03 2017 07:47
@Batisska это и в документации 5.3 есть
Андрианов Сергей
@Batisska
Apr 03 2017 07:48
эффект тот же куков нет
Maksim (Ellrion) Platonov
@Ellrion
Apr 03 2017 07:48
@Batisska ясен пень это же запись полностью идентичная твоим трем строкам, только красивее и короче
JhaoDa
@jhaoda
Apr 03 2017 07:49
@Ellrion а ему не ясен, судя по всему
Он, похоже, считает, что cookie() и withCookie() отличаются
Maksim (Ellrion) Platonov
@Ellrion
Apr 03 2017 07:49
@jhaoda где он это считает?
JhaoDa
@jhaoda
Apr 03 2017 07:50
@Ellrion :point_up: 3 апреля 2017 г., 10:44
Maksim (Ellrion) Platonov
@Ellrion
Apr 03 2017 07:50
@jhaoda а) ну он уже бедолага не знает куда копать)
Андрианов Сергей
@Batisska
Apr 03 2017 07:51
блин дак скажите где косяк че за издевательство то началось ))
JhaoDa
@jhaoda
Apr 03 2017 07:51
Да проблема как обычно не в ларавел
Maksim (Ellrion) Platonov
@Ellrion
Apr 03 2017 07:51
@Batisska я вот не знаю где) самому интересно
JhaoDa
@jhaoda
Apr 03 2017 07:51
Где-то по дороге потерял что-то, или нам показываешь одно, а на деле написал другое, тут такое постоянно
Потому что у меня куки работают прекрасно :)
Андрианов Сергей
@Batisska
Apr 03 2017 07:53
нашел проблему
JhaoDa
@jhaoda
Apr 03 2017 07:53
@Batisska ну-ка
Андрианов Сергей
@Batisska
Apr 03 2017 07:53
у меня в extends Controller стоял dump request убрал его и заработало.
JhaoDa
@jhaoda
Apr 03 2017 07:54
Я ничо не понял, кроме того, что «нам показываешь одно, а на деле написал другое, тут такое постоянно» :)
Maksim (Ellrion) Platonov
@Ellrion
Apr 03 2017 07:55
я так понял что был где то вывод данных через дамп, и потому хедер не проставился)
Андрианов Сергей
@Batisska
Apr 03 2017 07:56
@Ellrion видимо именно так )
@Ellrion @jhaoda спасибо
Вам что поиздевались :))
KarmaBot
@KarmaBot
Apr 03 2017 07:57
Спасибо (+1) для @Ellrion принято! Текущая карма +219.
Спасибо (+1) для @jhaoda принято! Текущая карма +1485.
Maksim (Ellrion) Platonov
@Ellrion
Apr 03 2017 07:58
@Batisska воу воу я не издевался! Я увидел верный код который не работает и мне стало интересно почему)
Андрианов Сергей
@Batisska
Apr 03 2017 07:59
@Ellrion я уж так если бы не вы хз сколько еще бы это проблему искал.
Alexander
@spartaque
Apr 03 2017 08:08
@Vlad199263 что??!
Влад
@Vlad199263
Apr 03 2017 08:09
@spartaque Как мне преобразовать этот код в контроллер
@spartaque Чтобы он выполнял этот код
Alexander
@spartaque
Apr 03 2017 08:10
Удобно для работы с curl - https://packagist.org/packages/curl/curl
Для понимания работы с контроллерами - https://laravel.com/docs/5.4/controllers
Maksim (Ellrion) Platonov
@Ellrion
Apr 03 2017 08:10
@spartaque если мы в ларе то нафига нам этот пакет? есть же газл
JhaoDa
@jhaoda
Apr 03 2017 08:11
@Vlad199263 ты и сюда пробрался...
@Vlad199263 оформи код
KarmaBot
@KarmaBot
Apr 03 2017 08:11
@Vlad199263, чтобы код легко читался, поставь перед ним и после него по строке с тремя обратными апострофами (символ ` на клавише с буквой «Ё»).
Узнать больше про оформление сообщений можно в справке по Markdown (кнопка M↓ внизу справа).
Кстати, свои сообщения здесь можно редактировать... ;)
Alexander
@spartaque
Apr 03 2017 08:11
https://laravel.com/docs/5.4/routing#basic-routing - думаю это тоже будет полезно
D3-FC
@D3-FC
Apr 03 2017 08:11
@jhaoda ты и сюда пробрался... :D
Влад
@Vlad199263
Apr 03 2017 08:12
@jhaoda Эммм
Alexander
@spartaque
Apr 03 2017 08:12
@Ellrion мм, и что?
Maksim (Ellrion) Platonov
@Ellrion
Apr 03 2017 08:12
@spartaque нафига тянуть лишнюю зависимость?
Влад
@Vlad199263
Apr 03 2017 08:13
@spartaque Его никак не подключить отдельным файлом в laravel?
Alexander
@spartaque
Apr 03 2017 08:14
@Ellrion как-бы ларавел не требует guzzle, а только рекомендует (я о версии 5.2). так что она не лишняя
Ivan
@Hunternnm
Apr 03 2017 08:16
@spartaque после установки газзл уже есть
Влад
@Vlad199263
Apr 03 2017 08:17
@spartaque Просто это файл я вызываю через ajax и передаю и принимаю данные с url Api. Главно на js все отрабатывает , но как мне сказали что это плохой подход.
Ivan
@Hunternnm
Apr 03 2017 08:17
@Vlad199263 это ужасный подход
Alexander
@spartaque
Apr 03 2017 08:18
@Hunternnm где есть и как он туда попал?
Ivan
@Hunternnm
Apr 03 2017 08:18
@spartaque он в зависимостях стоит
Maksim (Ellrion) Platonov
@Ellrion
Apr 03 2017 08:18
@Vlad199263 может ты пойдешь почитаешь доку по фреймворку. А потом придешь с какими то конкретными проблемами а не с "сделайте за меня мою работу"
Ivan
@Hunternnm
Apr 03 2017 08:18
@spartaque а, стоп, в 5,4 не подтягивается уже
Maksim (Ellrion) Platonov
@Ellrion
Apr 03 2017 08:19
@spartaque ты прав он только в suggest. Но один фиг для http запросов он лучше всего
D3-FC
@D3-FC
Apr 03 2017 08:19
5.4 рекомендует если хочешь всякие mailgun юзать
подключать в ручную
@Ellrion согласен
Anton
@avesgit
Apr 03 2017 08:20
Здравствуйте господа посоветуйте хороший и полный мануал по деплою приложения, с описанием где какие значения в env должны быть, бестпрактикс, итп,
KarmaBot
@KarmaBot
Apr 03 2017 08:20
@avesgit, привет, как настроение?
Ivan
@Hunternnm
Apr 03 2017 08:20
а в 5,3 вроде сразу был... точно помню что хотел подключить а он уже стоял
Влад
@Vlad199263
Apr 03 2017 08:20
@Ellrion Эм я не пишу же ведь что сделайте за меня работу, что это за бред, Я спросил у данной аудитории как можно преобразовать код и только.
А это уже Ваши "Мысли".
Ivan
@Hunternnm
Apr 03 2017 08:21
@Vlad199263 какой конкретно вопрос? Тебе выше про пакет написали
D3-FC
@D3-FC
Apr 03 2017 08:21
@Vlad199263 ну как преобразовать код, тебе ответили
Ivan
@Hunternnm
Apr 03 2017 08:21
@Vlad199263 ссылку на доку дали
D3-FC
@D3-FC
Apr 03 2017 08:21
почитай про контроллеры
Ivan
@Hunternnm
Apr 03 2017 08:22
@Vlad199263 поэтому логично что ты просто хочешь чтобы за тебя написали
Maksim (Ellrion) Platonov
@Ellrion
Apr 03 2017 08:22
@Vlad199263 ок, тогда тебя должен удавлетворить такой ответ: сделать роут (any) сделать контроллер и в нем экшен. В этом экшене использовать реквест и газл клиет. результат запроса на сторонний сервис отдавать через джейсон респонс.
JhaoDa
@jhaoda
Apr 03 2017 08:24
@Vlad199263 у нас принять оформлять код, о чем написано в правилах, которые ты проигнорировал. А уж такой говнокод оформлять надо обязательно
Alexander
@spartaque
Apr 03 2017 08:24
@Ellrion я вот его пробовал, и чет не смог вьехать в его асинхронность. дока плоховата и часто не соответствует тому, что происходит на самом деле. да и монструозный он какой-то
Anton
@avesgit
Apr 03 2017 08:26
Здравствуйте господа посоветуйте хороший и полный мануал по деплою приложения, с описанием где какие значения в env должны быть, бестпрактикс, итп,
KarmaBot
@KarmaBot
Apr 03 2017 08:26
@avesgit, здравствуй.
D3-FC
@D3-FC
Apr 03 2017 08:26
ребята. рискну продублироваться, может не заметили.
https://gitter.im/LaravelRUS/chat?at=58e1d384b52518ed4dd351b5
кроме предложенного совета по переключению sql_mode , можете предложить решение?
Alexander
@spartaque
Apr 03 2017 08:26
@Hunternnm может быть, я 5.3 вообще пропустил, не успеваю за Тейлором)
JhaoDa
@jhaoda
Apr 03 2017 08:28

@avesgit

с описанием где какие значения в env должны быть

Откуда ж нам знать, какие у тебя в .env должны быть значения?

Anton
@avesgit
Apr 03 2017 08:29
Да я не про это я понимаю что надо в продакшене одни в девелопе другие не в этом смысл, просто бестпрактикс надо со всеми тонкостями @jhaoda
Maksim (Ellrion) Platonov
@Ellrion
Apr 03 2017 08:30
@D3-FC так не whereHas а with
D3-FC
@D3-FC
Apr 03 2017 08:30
@Ellrion дак мне надо отфильтровать project по релейшину. при чём тут with?
Alexander
@spartaque
Apr 03 2017 08:31
@D3-FC ввести поле в project.payment_sum и обновлять его при каждом payment
D3-FC
@D3-FC
Apr 03 2017 08:31
@spartaque да это как вариант, но это план Б, не хочется денормализовывать базу
Maksim (Ellrion) Platonov
@Ellrion
Apr 03 2017 08:32
@D3-FC а я не верно понял.
Anton
@avesgit
Apr 03 2017 08:32
@jhaoda Грубо говоря я сейчас пишу прямо на продакшн хочу сделать по уму и развернуть в homestead приложение и потом его оттестированное в локальной среде отправлять на сервер
D3-FC
@D3-FC
Apr 03 2017 08:32
@avesgit и в чём собственно вопрос
Maksim (Ellrion) Platonov
@Ellrion
Apr 03 2017 08:33
@avesgit для тебя пойдет вот это https://deployer.org/
Alexander
@spartaque
Apr 03 2017 08:33
@D3-FC стоп, не payment_sum, а payment_count. Я думаю другого варианта у тебя нету если ты не хочешь использовать join
Maksim (Ellrion) Platonov
@Ellrion
Apr 03 2017 08:33
@avesgit ну или http://rocketeer.autopergamene.eu/ (но он немного староват, зато заточен под лару и заводится быстрее)
Anton
@avesgit
Apr 03 2017 08:33
@D3-FC впопрос такой "господа посоветуйте хороший и полный мануал по деплою приложения, с описанием где какие значения в env должны быть, бестпрактикс"
D3-FC
@D3-FC
Apr 03 2017 08:33
@avesgit дак при чём тут деплой и при чём тут .env
@avesgit в .env пишешь локальные настройки, за тебя их никто не знает, джахоба тебе уже ответил
JhaoDa
@jhaoda
Apr 03 2017 08:35
@D3-FC джахоба? :) Что-то новое
Anton
@avesgit
Apr 03 2017 08:36
ну например мне нужно чтобы в локальной среде я подключал внешнюю базу данных env локальный будет отличаться от продакшн, или нельзя в локальной среде внешнюю подключать и надо копировать базу с продакшена, такого типа вопросы возникают @D3-FC
D3-FC
@D3-FC
Apr 03 2017 08:36
@avesgit чтобы развернуть на проде.
ставишь композер, ставишь git, клонируешь с гита, composer install, потом создаёшь файлик .env путём копирования/ перименовывания .env-example и заполняешьв се поля
@avesgit лучше скопируй дамп. и у себя держи копию базы
@avesgit бед практиз работать сразу в проде. чёт можно безвозвратно поломать. и соответственно в гит отправлять .env не надо. тоесть он у тебя будет в gitignore. вот и все секреты деплоя.
@jhaoda да чёт, криво прочитал :D
@jhaoda как правильно?
JhaoDa
@jhaoda
Apr 03 2017 08:39
@D3-FC джаодА
Anton
@avesgit
Apr 03 2017 08:39
ну так я понимаю что это бэдпрактикс @D3-FC просто хотел либо хорошую по вашему мнению статью или видео с описанием какой то бестпрактикс
D3-FC
@D3-FC
Apr 03 2017 08:39
@jhaoda извиняй джаодА, не хотел
@avesgit посмотри на laracasts.com
там будет что-то интересное
даже с настройкой сервака :)
Anton
@avesgit
Apr 03 2017 08:42
@D3-FC это мне последняя ссылка?
D3-FC
@D3-FC
Apr 03 2017 08:42
@avesgit это как поставить композер и сказчать ларавел
а вообще лучше посмотри видосы на том сайте
Anton
@avesgit
Apr 03 2017 08:43
@D3-FC ок псб
D3-FC
@D3-FC
Apr 03 2017 08:43
вот тут
самый первый ролик про установку
на проде всё точно также, как и на локалке, просто конфиг env будет другой
и у тебя будет несколько версий .env файла. для каждой машины свой.
надеюсь смог приотрыть завесу "тайны" :D
и главное, никогда не работай на продакшене. слышал случаи когда люди убивали данные и бекапа не имели.
всегда работай через гит и локальную копию базы
изменения базы переносишь через файлики миграции, которые запускаются на продакшене
Anton
@avesgit
Apr 03 2017 08:49
ну да псб миграции знаю что такое @D3-FC просто пока выглядит все туманно и не совсем понятно как уже работающий проджект в такую систему вставить
D3-FC
@D3-FC
Apr 03 2017 08:49
а да и кслову. не советую homstead. лучше OpenServer
JhaoDa
@jhaoda
Apr 03 2017 08:50
@D3-FC опенсервер? :) Серьёзно?
@jhaoda ага. виртуалки, тормозят ужастно
Ivan
@Hunternnm
Apr 03 2017 08:50
@D3-FC злой ты
JhaoDa
@jhaoda
Apr 03 2017 08:50
@D3-FC да я не про виртуалки, а про опенсервер
D3-FC
@D3-FC
Apr 03 2017 08:50
так и знал, что сейчас какахами закидают :D
Alek2012
@Alek2012
Apr 03 2017 08:50
ну если железо старенькое то да
Ivan
@Hunternnm
Apr 03 2017 08:50
@D3-FC а почему тормозят то?
D3-FC
@D3-FC
Apr 03 2017 08:50
@jhaoda а что плохого в опен сервере?
JhaoDa
@jhaoda
Apr 03 2017 08:51
@D3-FC всё
Но это тема оффтопа
D3-FC
@D3-FC
Apr 03 2017 08:51
@jhaoda например
ну пошли туда
@Hunternnm потому что это виртуализация. и процу тяжело и оперативки под 2 системы выделять нужно
Ivan
@Hunternnm
Apr 03 2017 08:52
@D3-FC виртуалка жрет 300-500 мб. Проц - 1-3%
D3-FC
@D3-FC
Apr 03 2017 08:53
@Hunternnm в теории вроде всё ок. а на практике кошмар. попробуй оба варианта и поймёшь разницу
Anton
@avesgit
Apr 03 2017 08:59
так а кто нибудь по скайпу за денжку помогает? мнеб это окружение все настроить деплойное былоб гуд
Dave
@aios
Apr 03 2017 09:01
@avesgit а че настроить то надо?
Anton
@avesgit
Apr 03 2017 09:02
@aios ну надо грубо настроить вертуалку таким образом чтобы я на ней делал проект, тестировал в локалке, потом вбивал комманду чтобы это все релизилось на продакшн собственно все
Dave
@aios
Apr 03 2017 09:02
@avesgit так прочитай про докер. да стартуй.
@avesgit там все просто
Anton
@avesgit
Apr 03 2017 09:03
@aios ну конечно просто если это все знать :) мне тоже просто то что я уже делал
Dave
@aios
Apr 03 2017 09:04
@avesgit из сложного там только вникнуть в структуру докера
его философию
все остальное дело времени
Anton
@avesgit
Apr 03 2017 09:06
так а смысл использования докера, контейнер заливать сам в продакшн с готовым кодом?
@aios в таком случае надо только заливать контейнер или надо все равно использовать связку git+deployer?
JhaoDa
@jhaoda
Apr 03 2017 09:10
@avesgit @aios в оффтоп
Dave
@aios
Apr 03 2017 09:10
@jhaoda сорян сорян
Denys
@dfinchenko
Apr 03 2017 09:52
Всем доброго дня! Подскажите пожалуйста по такой столь тривиальной проблеме. Есть роут teachers/{subject?}/{city?}/{postcode?} если не передается параметр subject, то получается такая беда - teachers//{city?}/{postcode?} как сделать чтобы слеш лишний убирался?
KarmaBot
@KarmaBot
Apr 03 2017 09:52
@dfinchenko и тебе не хворать :)
Ivan
@Hunternnm
Apr 03 2017 10:07
@dfinchenko что-то ты нереальное хочешь сделать
Denys
@dfinchenko
Apr 03 2017 10:07
@Hunternnm ))) может быть)
Ivan
@Hunternnm
Apr 03 2017 10:07
откуда ларе знать что нету конкретно subject? может это subject есть, а нету city? или postcode?
Igor Markin
@markinigor
Apr 03 2017 10:08
@Hunternnm Ну как это "откуда ларе знать" она ж полна магии, сама за разработчика и юзера додумывает и делает!
Ivan
@Hunternnm
Apr 03 2017 10:09
@markinigor это доступно только ситхам)
Denys
@dfinchenko
Apr 03 2017 10:11
Может не верно делаю, ситуация следующая - есть форма с которой сабмитятся методом post эти параметры, потом проверяю в методе и редиректю на этот роут с параметрами
Igor Markin
@markinigor
Apr 03 2017 10:12
@dfinchenko поработай над логикой и разбей роуты и котроллеры на более мелкие, зато логичные
Denys
@dfinchenko
Apr 03 2017 10:12
Как решение проблемы - вижу вариант подставлять в пустой параметр например - subject вот так - teachers/subject/kiev/ab
Soprun Vladislav
@vlsoprun
Apr 03 2017 10:16

@dfinchenko зачем?! Зачем изобретать велосипеды?

Для начало teachers/{subject?}/{city?}/{postcode?} выглядит весьма неопределенно... Может есть, а может и нету.... Что за универсальный метод ?!

Решение банальное... проще не придумаешь... Гласит оно так:

Передай все необходимые параметры

:satisfied:

Denys
@dfinchenko
Apr 03 2017 10:17
@vlsoprun я бы с радостью)) но например чел ищет учителя по городу без предмета)
@vlsoprun как мне ему доказать, что айайай ты непонятно что ищешь))
Soprun Vladislav
@vlsoprun
Apr 03 2017 10:18

@dfinchenko ну тогда опять же возвращаемся к "Зачем изобретать велосипеды?" :smile:

Это фильтр?

Denys
@dfinchenko
Apr 03 2017 10:18
Как вариант, вижу наплодить роутов и при редиректе проверять на какой отправлять в соответствии с зашедшими параметрами
да, фильтр)
надо чтобы осн параметры фильтра попали в урл
Soprun Vladislav
@vlsoprun
Apr 03 2017 10:19
то есть ты реально сделал фильтр на роутерах и тебя ничего не смущает?!
Denys
@dfinchenko
Apr 03 2017 10:19
а дополнительные - аяксом уже
Arsen Soroka
@arsen-s
Apr 03 2017 10:19
@dfinchenko почему просто не юзать ?subject_id=22&city_id=23?
Soprun Vladislav
@vlsoprun
Apr 03 2017 10:19
@arsen-s +1
Denys
@dfinchenko
Apr 03 2017 10:20
заказчик хочет чтобы вот так выглядел урл
красиво-читаемо)
Arsen Soroka
@arsen-s
Apr 03 2017 10:21
тогда передавай фильтр как один параметр teachers/{filter} и дальше как то разбирай
например
teachers/city_id-23/subject_id-89/
Denys
@dfinchenko
Apr 03 2017 10:22
ага, тоесть в одном параметре - filter уже делить слешем необзодимые значения
Всем большое спасибо!
KarmaBot
@KarmaBot
Apr 03 2017 10:25
@dfinchenko, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Denys
@dfinchenko
Apr 03 2017 10:25
@vlsoprun спасибо
KarmaBot
@KarmaBot
Apr 03 2017 10:25
Спасибо (+1) для @vlsoprun принято! Текущая карма +310.
Denys
@dfinchenko
Apr 03 2017 10:26
@arsen-s спасибо
KarmaBot
@KarmaBot
Apr 03 2017 10:26
Спасибо (+1) для @arsen-s принято! Текущая карма +171.
Igor Markin
@markinigor
Apr 03 2017 10:31
@dfinchenko я прям представляю как загорится у тебя одно место, когда помимо teachers на сайте появятся еще и какая-нибудь профессия типа профессора студенты аспиранты няньки и пр и нужно будет искать их всех )
Denys
@dfinchenko
Apr 03 2017 10:31
@markinigor разорвется пукан))
Igor Markin
@markinigor
Apr 03 2017 10:37
@dfinchenko ну так зачем делать заведомо то, от чего потом будет гореть? Пересмотри логику своих урлов и предложи хороший вариант. Посмотри как сделано на аналогичных сайтах и как у них это решено. Даю подсказку - загляни на авито и их структуру урлов
Denys
@dfinchenko
Apr 03 2017 10:38
@markinigor спасибо!
KarmaBot
@KarmaBot
Apr 03 2017 10:38
Спасибо (+1) для @igorvdonsk принято! Текущая карма +28.
@KarmaBot, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Denys
@dfinchenko
Apr 03 2017 10:38
Да, сейчас буду лопатить
Kirill Nesmeyanov
@SerafimArts
Apr 03 2017 10:39
@KarmaBot лол?
Igor Markin
@markinigor
Apr 03 2017 10:39
@SerafimArts шо ты наезжаешь на жестянку, в кои то веки мне спасибо присвоили, правда я логин менял на гитхабе и поэтому жестянка по старому логину зачисляет
Владимир Сергеевич
@ipingvin_twitter
Apr 03 2017 12:18
Добрый день
KarmaBot
@KarmaBot
Apr 03 2017 12:18
@ipingvin_twitter, привет =)
Владимир Сергеевич
@ipingvin_twitter
Apr 03 2017 12:19
Работаю с Eloquent, проблема в том что не знаю как построить связь hasOne.
Dave
@aios
Apr 03 2017 12:19
@ipingvin_twitter в доке искали?
JhaoDa
@jhaoda
Apr 03 2017 12:20
@ipingvin_twitter надо почитать документацию ещё раз
Владимир Сергеевич
@ipingvin_twitter
Apr 03 2017 12:20
Есть таблица users, стандартная и есть таблица combined с полями id [int], object_id [int], object_type [enum(users, table2)].
Вопрос - как связать по двум полям?
JhaoDa
@jhaoda
Apr 03 2017 12:21
@ipingvin_twitter у нас тоже вопрос и пожелание выше вон, не хочешь на них отреагировать?
Владимир Сергеевич
@ipingvin_twitter
Apr 03 2017 12:21
@jhaoda я бы ответил, но мой уровень в ларавле - 3 дня)
JhaoDa
@jhaoda
Apr 03 2017 12:22
@ipingvin_twitter так тебе надо из доки просто не вылазить. Но ты уже что-то кодишь...
@ipingvin_twitter тестовое задание или уже сразу деньги зарабатываешь?
Arsen Soroka
@arsen-s
Apr 03 2017 12:22
@ipingvin_twitter дока, раздел связи, там найдешь кое что интересное
Владимир Сергеевич
@ipingvin_twitter
Apr 03 2017 12:22
доки и так курятся, но доки-доками, а в тестовой работе лучше информация усваивается
JhaoDa
@jhaoda
Apr 03 2017 12:23
А, это опять сектант «я на практике лучше понимаю»
Dave
@aios
Apr 03 2017 12:23
@jhaoda мне кажется это уже династия)
Arsen Soroka
@arsen-s
Apr 03 2017 12:24

@ipingvin_twitter если бы прочитал раздел о связях, вопроса

как связать по двум полям

не возникло бы

Владимир Сергеевич
@ipingvin_twitter
Apr 03 2017 12:24
это old school
Dave
@aios
Apr 03 2017 12:25
@ipingvin_twitter знаете в этом чате все равны
и новички и олдфаги
оба типа одинаковые вопросы задают.
JhaoDa
@jhaoda
Apr 03 2017 12:25
@ipingvin_twitter читать доку — это old school?
Владимир Сергеевич
@ipingvin_twitter
Apr 03 2017 12:26
return $this->hasOne('App\Phone', 'foreign_key', 'local_key');
Дает мне в результате select * from combineds where combineds.object_id = '1' and combineds.object_id is not null limit 1
JhaoDa
@jhaoda
Apr 03 2017 12:26
@ipingvin_twitter ты ещё и правила чата не стал читать...
Arsen Soroka
@arsen-s
Apr 03 2017 12:27
@ipingvin_twitter да читани ты раздел о связях, ну ёмаё
Владимир Сергеевич
@ipingvin_twitter
Apr 03 2017 12:27
а надо: select * from combineds where combineds.object_id = '1' and combineds.object_type = 'users' and combineds.object_id is not null limit 1
JhaoDa
@jhaoda
Apr 03 2017 12:27
@ipingvin_twitter короче, или ты сам пойдешь читать доку, или я помогу
Dave
@aios
Apr 03 2017 12:27
Шли пятые сутки заключения в доке
я уже написал свой проект который приносит мне бабки а в сообщество не пускают.
Владимир Сергеевич
@ipingvin_twitter
Apr 03 2017 12:30
Приношу свои извинения, зря панику наводил. Нашел в доке то место
иногда требуется что-бы сообщество носов в доку ткнуло еще раз )))))
Dave
@aios
Apr 03 2017 12:31
@ipingvin_twitter ну ты осторожнее
тут у нас есть свой собственный личный тыкатель носом в доку - он может ограничить по времени пребывания в доке)
doctor07s
@doctor07s
Apr 03 2017 18:40
Всем привет) Подскажите, пожалуйста, как лучше организовать разработку и деплой проекта на Laravel: есть смысл использовать homestead? Если да, то как лучше реализовать работу с БД - в боксе или на локальной машине?
KarmaBot
@KarmaBot
Apr 03 2017 18:40
Прувет, @doctor07s!
JhaoDa
@jhaoda
Apr 03 2017 19:16
@doctor07s нынче любят докер, а не хоумстеды
doctor07s
@doctor07s
Apr 03 2017 19:21
@jhaoda а базу данных содержат в контейнере или лучше на локальной машине?
JhaoDa
@jhaoda
Apr 03 2017 19:21
@doctor07s в контейнере, конечно
Anton Vorontsov
@symbios-zi
Apr 03 2017 20:07
@doctor07s может не стоит мудрить и просто реализовать linux и на нем стек технологий. Php+nginx+mysql