These are chat archives for LaravelRUS/chat

2nd
Jun 2016
Rolfsskiv
@Rolfsskiv
Jun 02 2016 03:58
This message was deleted
KarmaBot
@KarmaBot
Jun 02 2016 03:58
Прувет, @Rolfsskiv!
Soprun Vladislav
@vlsoprun
Jun 02 2016 03:58
@Rolfsskiv да
JhaoDa
@jhaoda
Jun 02 2016 03:59
@vlsoprun а я бы учтонил — уникальность чего и где
Ivan
@Hunternnm
Jun 02 2016 03:59
И зачем)
Soprun Vladislav
@vlsoprun
Jun 02 2016 03:59
Всем доброго утра )
KarmaBot
@KarmaBot
Jun 02 2016 03:59
@vlsoprun, ну рассказывай. Как жизнь? :)
JhaoDa
@jhaoda
Jun 02 2016 04:00
Но гражданин удалил вопрос, возможно, доку почитал :)
Ivan
@Hunternnm
Jun 02 2016 04:00
@vlsoprun привет)
@jhaoda оптимист!)
Soprun Vladislav
@vlsoprun
Jun 02 2016 04:00
))
JhaoDa
@jhaoda
Jun 02 2016 04:00
@Hunternnm ну или хотел отредактировать, но промахнулся :)
Rolfsskiv
@Rolfsskiv
Jun 02 2016 04:00
Доброе утро. Есть таблица категорий в ней есть parent_id поле т.е. если оно 0 то категория главная если больше значит подкатегория. Можно ли проверить какое-то поле на уникальность только в его главной категории :)
ППц
unique:filters,pole,
JhaoDa
@jhaoda
Jun 02 2016 04:02
pole? Столб?
Soprun Vladislav
@vlsoprun
Jun 02 2016 04:04
@Rolfsskiv мне кажется стандартная валидация запроса тут не поможет...
напиши свой фильтр
JhaoDa
@jhaoda
Jun 02 2016 04:05
@vlsoprun ну если он вопрос сформулировал верно, то всё там можно
Rolfsskiv
@Rolfsskiv
Jun 02 2016 04:05
unique:table,column,except,idColumn
unique:table,column,except,parent_id
JhaoDa
@jhaoda
Jun 02 2016 04:06
@Rolfsskiv зачем ты это сюда копипастишь?
Soprun Vladislav
@vlsoprun
Jun 02 2016 04:06
оО ничёси ))
JhaoDa
@jhaoda
Jun 02 2016 04:06
Мы-то умеем читать доку
'new_id' => 'unique:categories,id,null,id,parent_id,0'
@Rolfsskiv прям пример в доке написан, только названия таблицы и полей поменять
Rolfsskiv
@Rolfsskiv
Jun 02 2016 04:15
@jhaoda @jhaoda @jhaoda Спасибо
KarmaBot
@KarmaBot
Jun 02 2016 04:15
Спасибо (+1) для @jhaoda принято! Текущая карма +951.
JhaoDa
@jhaoda
Jun 02 2016 04:19
@Hunternnm а ты чо в такую срань тут?
Ivan
@Hunternnm
Jun 02 2016 04:19
@jhaoda на работу собираюсь, решил поглядеть чего с ночи понаписано
Ночью тут самые жаркие дебаты с кучей полезного
Yury Izotov
@pandalowry
Jun 02 2016 05:55
привет всем, друзья. У кого опыт был ангуляр скрещивать с ларой - просто скажите не было ли борений с фреймворком? Гладко интеграчится?
KarmaBot
@KarmaBot
Jun 02 2016 05:55
О! @pandalowry! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
Ivan
@Hunternnm
Jun 02 2016 05:56
@pandalowry всё там отлично
Yury Izotov
@pandalowry
Jun 02 2016 05:56
@Hunternnm спасибо
KarmaBot
@KarmaBot
Jun 02 2016 05:56
Спасибо (+1) для @Hunternnm принято! Текущая карма +176.
Ivan
@Hunternnm
Jun 02 2016 05:57
Коллеги, никому в команду не нужен юный падаван? На роль поучиться и покодить... Работы в команде ппц как не хватает(
Без денег - в обмен на опыт.
wawert
@wawert
Jun 02 2016 06:05
@Hunternnm a chto ti umeeesh?'
Ivan
@Hunternnm
Jun 02 2016 06:05
@wawert да всё, по сути
Ilnur Shaykhutdinov
@Nur777
Jun 02 2016 06:11
Всем привет! Deployer на примере Лары, видели? : )
https://habrahabr.ru/post/302442/
KarmaBot
@KarmaBot
Jun 02 2016 06:11
О! @Nur777! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
Ilnur Shaykhutdinov
@Nur777
Jun 02 2016 06:12
@Hunternnm о! и меня тоже! и меня! : )
alexspi
@alexspi
Jun 02 2016 06:59
всем бобра
KarmaBot
@KarmaBot
Jun 02 2016 06:59
@alexspi, привет, как настроение?
Ivan
@Hunternnm
Jun 02 2016 07:02
@Nur777 видишь - джуны не нужны никому с частичной занятостью... бум искать
seoperin
@seoperin
Jun 02 2016 07:39
Привет. Какой микрофреймворк посоветуете?
KarmaBot
@KarmaBot
Jun 02 2016 07:39
@seoperin и тебе не хворать :)
am0nshi
@am0nshi
Jun 02 2016 07:40
@seoperin phalcon, если много времени :)
seoperin
@seoperin
Jun 02 2016 07:40
@am0nshi не
Soprun Vladislav
@vlsoprun
Jun 02 2016 07:40
@seoperin lumen, silex
seoperin
@seoperin
Jun 02 2016 07:41
@vlsoprun в силексе есть нормальное разделение вьюшек контроллеров и моделей?
на подобии лары
Soprun Vladislav
@vlsoprun
Jun 02 2016 07:41
@seoperin тогда lumen смотри ))
@seoperin https://lumen.laravel.com думаю это будет идеальный вариант
am0nshi
@am0nshi
Jun 02 2016 07:42
@seoperin эх, мсье не извращенец)))
seoperin
@seoperin
Jun 02 2016 07:42
@vlsoprun да ну, не хочется люмен, не такой уж он и микро, луче тогда уж лару продолжать юзать
@am0nshi почему?
am0nshi
@am0nshi
Jun 02 2016 07:43
кстати, вопрос. в режиме оптимайза и максимальной производительности - кто сколько мс выживал из лары? условия стандартные - формочка для данных, пару запросов в бд
Soprun Vladislav
@vlsoprun
Jun 02 2016 07:43
@am0nshi 15 - 20 мс Но там запросы были не тяжелые и всего один шаблон
am0nshi
@am0nshi
Jun 02 2016 07:43
@seoperin фалькон ультрабыстрый и жрет раза в 3 меньше памяти, но писать на нем, мягко сказать, не очень удобно :)
@vlsoprun впечатляет, спасибо. это APC и 5.6+?
Soprun Vladislav
@vlsoprun
Jun 02 2016 07:44
@am0nshi голая php 7 (а APC кажется там вшит )
am0nshi
@am0nshi
Jun 02 2016 07:44
@vlsoprun а на 5.6 насколько хуже результат?
Soprun Vladislav
@vlsoprun
Jun 02 2016 07:45
@am0nshi в раза 2,3 больше..
am0nshi
@am0nshi
Jun 02 2016 07:46
@vlsoprun ну это ближе к моим представлениям)) пхп7 уже можно для прода выкатывать?
Alexander
@Dualse
Jun 02 2016 07:47
мне вообще недавно сказали, что надо 5.4 юзать, т.к. она стабильная
Molodkovets Bohdan
@atcdot
Jun 02 2016 07:47
@am0nshi сижу на php7, на проде, все хорошо)
am0nshi
@am0nshi
Jun 02 2016 07:47
вот у меня есть таска перевода всего проекта, но у нас нагрузка смешная - нам не холодно не жарко от такого переезда
Ivan
@Hunternnm
Jun 02 2016 07:48
@am0nshi 7 на проде, полет нормальный. На ссд и пхп7 выдает 8-10мс
Soprun Vladislav
@vlsoprun
Jun 02 2016 07:48
@am0nshi давно пора было ))
seoperin
@seoperin
Jun 02 2016 07:48
@am0nshi хочу к примеру делать дорвеи, для них делаю мини двиг. Чтоб можно было по 100 сайтов залить на хостинг без всякого гемора и чтоб сразу все работало, на любой хостинг. Без документ рутов на паблик и тд. Вот для такой задачки хотелось бы норм микрофрейм
Soprun Vladislav
@vlsoprun
Jun 02 2016 07:48
@am0nshi и для 10 - 20 мс нужен сервер на ssd
Ivan
@Hunternnm
Jun 02 2016 07:50
@seoperin они будут потом меняться? или статика?
am0nshi
@am0nshi
Jun 02 2016 07:50
@seoperin я не вижу причин почему не использовать нормальный фрейм :) микро = кастрирован. возьми обычный и отключи все что ненужно, оно кушать не просит. 100 сайтов, как и тысяча - вообще ни о чем, ты упрешься в хранилку данных и ограничение архитектуры, а не фреймворка
seoperin
@seoperin
Jun 02 2016 07:50
@Hunternnm динамика
am0nshi
@am0nshi
Jun 02 2016 07:50
@vlsoprun ну у меня и 5.6 крутится на ссд
Ivan
@Hunternnm
Jun 02 2016 07:50
@vlsoprun у меня на хдд 14-16мс
am0nshi
@am0nshi
Jun 02 2016 07:50
@Hunternnm апц и иже с ним, читай не хдд а рам :)
Ivan
@Hunternnm
Jun 02 2016 07:50
@seoperin так 1 двиг лары и всё...
@am0nshi ну не без этого)
seoperin
@seoperin
Jun 02 2016 07:51
@am0nshi не в этом вопрос, а в легкости установки. чтоб закинул файлы на хростинг и все работало, чтоб не менять ничего, ни документ руты, на разных хостпнгах чтоб работало одинакого. Чтоб если ктото другой юзал не надо было ему мозг ломать если он не прогер
Nuzsk
@Nuzsk
Jun 02 2016 07:52
docker тогда "не прогеру" стоит освоить
seoperin
@seoperin
Jun 02 2016 07:52
@Nuzsk да не одному человеку это юзать
Soprun Vladislav
@vlsoprun
Jun 02 2016 07:53

@Dualse

мне вообще недавно сказали, что надо 5.4 юзать, т.к. она стабильная

Как увидишь этого человека, ударь его...
И пусть откроет http://php.net/supported-versions.php

seoperin
@seoperin
Jun 02 2016 07:53
@Nuzsk образно чтоб 100 человек могли закинуть каждый к себе на хостинг и у всех рбаотало одинаково
Ivan
@Hunternnm
Jun 02 2016 07:53
@Dualse ты не с моими соседями говорил? адептами 5,3?
Nuzsk
@Nuzsk
Jun 02 2016 07:53

@Nuzsk образно чтоб 100 человек могли закинуть каждый к себе на хостинг и у всех рбаотало одинаково

для этого и нужен докер

am0nshi
@am0nshi
Jun 02 2016 07:53
@seoperin вообще не вижу разницы в плане закинул люмен или ларавель о_О
Nuzsk
@Nuzsk
Jun 02 2016 07:54
я надеюсь скоро в админ панелях появится поддержка его
Alexander
@Dualse
Jun 02 2016 07:54
@Hunternnm Не. У нас в колледже сис. админ есть, я его попросил сервер под 7 развернуть. Он сказал, типо она еще не стабильная и т.п. Когда я спросил, а какая стабильная, он ответил 5.4
seoperin
@seoperin
Jun 02 2016 07:54
@am0nshi скажи, люмен и ларавель можно установить на любой хостинг не меняя его настройки?
@seoperin без консоли и тд
Alexander
@Dualse
Jun 02 2016 07:54
Ну и когда я говорил, что 7 стабильная уже несколько месяцев, то они все надо мной смеялись)))
am0nshi
@am0nshi
Jun 02 2016 07:55
@seoperin эм, собери пакет, заархивь и отдай :)

Точные совпадения

Пакет php7.0
stretch (testing) (php): server-side, HTML-embedded scripting language (metapackage)
7.0.7-3: all
sid (unstable) (php): server-side, HTML-embedded scripting language (metapackage)
7.0.7-3: all

am0nshi
@am0nshi
Jun 02 2016 07:56
@seoperin не хочешь просто - напиши установщик с красивым UI, который запишет все конфиги по файлам, создаст кеши, подчистит все за собой
Nuzsk
@Nuzsk
Jun 02 2016 07:56
возможно админ имел в виду это?
am0nshi
@am0nshi
Jun 02 2016 07:56
@seoperin плюс ларка поддерживает конфиги через env() - пусть в 1 файле пропишут все своё и будет работать. права на папки разве что перепроверить
Alexander
@Dualse
Jun 02 2016 07:57
@Nuzsk Возможно
Ivan
@Hunternnm
Jun 02 2016 07:57
@Dualse втащи ему распечатаным списком релизов пхп, обернутыми вокруг кирпича
впечатай ему знания
@Nuzsk ну там заявили что 5,4 стабильна... это диагноз
Soprun Vladislav
@vlsoprun
Jun 02 2016 08:18
@Hunternnm ))
Denis Mazur
@lans8097
Jun 02 2016 08:20
Доброго времени суток.
Изучаю Laravel 5 и всё супер, но появилось несколько вопросов по стандартным подходам ибо устал от велосипедов.
Объясните как правильно реализовывать разделы сайта в laravel.
Да про роутинг всё понятно, но как быть с категориями сайта ?
К Примеру у нас есть Услуги, Новости, Блог и у всех этих разделов есть свои под категории,
создавать для каждого отдельную таблицу категорий в БД как по мне глупо, создать одну таблицу category и связывать всё с ней это более интересно, но будет-ли нормально что название контролеров или моделей будет указано в бд а не через роуты.
Как вы подходите к данному вопросу ?
KarmaBot
@KarmaBot
Jun 02 2016 08:20
@lans8097 даров!
am0nshi
@am0nshi
Jun 02 2016 08:22
@lans8097 категории сугубо новостные? или каталог, прайслист и тд?
Stas Pochepko
@DJZT
Jun 02 2016 08:24
@lans8097 Хм. Идея с одной таблицей мне не приходила в голову. Тогда можно сделать полиморфическую связь
Denis Mazur
@lans8097
Jun 02 2016 08:25
@am0nshi ну соответственно у новостей да категории только новостные также как и у блога итп.
Суть еще в том как хранить данные о корневых разделах для seo итп к примеру глвной страници
Stas Pochepko
@DJZT
Jun 02 2016 08:26
@lans8097 Бывает ,что у категорий к разным разделам необходимы дополнательные параметры. Тип цета или картинки и всякая всячина. Можно сделать это в поле и сериализовать массив в JSON, но фильтровать по этим параметрам нельзя будет
@lans8097 Хотя в MySQL 5.7 вроде сделали эту функцию
Jake2000
@Jake2000
Jun 02 2016 08:26
Привет всем. У меня есть две консольные команды, которые запускают клиент для сокет сервера(asterisk ami) и сокет сервер для получения данных со страницы. Вопрос: как мне достучаться из сокет сервера к клиенту?
KarmaBot
@KarmaBot
Jun 02 2016 08:26
Будь как дома, @Jake2000, я ни в чем не откажу. Много мануалов, коль желаешь, покажу :)
Stas Pochepko
@DJZT
Jun 02 2016 08:28
@lans8097 В смысле корневых разделов? Вы на главной странице отображаете корневую категорию? Сделайте разные роуты
Denis Mazur
@lans8097
Jun 02 2016 08:30
@DJZT Ну как по мне в таком случии лучше хранить название шаблона в записе а не пихать туда цвета и картинки.
Я больше думал о единой таблици категориями & pivot ведь по сути у каждой страници есть параметры title,meta_d,meta_k итп а сами публикации ноды привязаные к данному разделу и также расширительная таблица для нод.
Но это пахнет велосипедом ибо надо будить кешировать slugs category&nods
@DJZT В смысле хранить данные главной страници в бд чтобы пользователь мог сам её изменять через админку
@DJZT Заголовки итп
am0nshi
@am0nshi
Jun 02 2016 08:31
@lans8097 скачай любую цмс и посмотри на структуру базы для начала
Denis Mazur
@lans8097
Jun 02 2016 08:31
@am0nshi я знаю что такое CMS не понаслышке ))
Но будит ли уместно такая конструкция ?
получается смысл route отподает так как 90% урлов надо искать в бд
Ivan
@Hunternnm
Jun 02 2016 08:32
@lans8097 кого такая конструкция будит? И как определить будит уместно али нет?
am0nshi
@am0nshi
Jun 02 2016 08:33
@lans8097 моя твоя не понимать
Stas Pochepko
@DJZT
Jun 02 2016 08:34
получается смысл route отподает так как 90% урлов надо искать в бд
А как ты предпологаешь по другому сделать?
Сделай в БД и в memcahe запихни их
Denis Mazur
@lans8097
Jun 02 2016 08:38
@am0nshi Ну смотри если брать структуру CMS (Category, Nods, ex..) и дэфакто ссылки на разделы и посты хоронятся в БД
То по сути придётся делать 1 механизм для их выгрузки, тобиш берём весь запрос делаем карту и смотрим естли такое в БД а если есть то и формируем.
Но тогда это уже велосипед, или я не прав ?
am0nshi
@am0nshi
Jun 02 2016 08:39
храни поле url в категориях, храни название статьи и айди родительской категории в новости
route - /article/{category}/{page?}
есть в конце есть условный .html - то все до последнего слеша - категория, все после - идентификатор статьи
Denis Mazur
@lans8097
Jun 02 2016 08:41
@am0nshi имено так, это будет нормально ?
Просто уже устал что-то делать а по завирениям других получается бредовый велосипед
am0nshi
@am0nshi
Jun 02 2016 08:42
@lans8097 ну так думай своей головой. никто кроме тебя твоих требований не знает
Denis Mazur
@lans8097
Jun 02 2016 08:43
@am0nshi ну это скорее не требования а стандартность подхода.
Ну в целом вы меня успокоили что я не даун. спасибо ))
KarmaBot
@KarmaBot
Jun 02 2016 08:43
Спасибо (+1) для @am0nshi принято! Текущая карма +8.
Mokhirjon Naimov
@zvermafia
Jun 02 2016 10:39
@jhaoda @Hunternnm решил проблему, оказывается добавления домена -> потдверждение -> создание аккаунтов это не все! ;) Надо еще с каждого аккаунт пройти регистрацию (имя, фамилия, секретный вопрос...)... После всего этого заработала
@jhaoda @Hunternnm спасибо!
KarmaBot
@KarmaBot
Jun 02 2016 10:41
Спасибо (+1) для @jhaoda принято! Текущая карма +952.
Спасибо (+1) для @Hunternnm принято! Текущая карма +177.
Vitaliy D
@actorius
Jun 02 2016 10:57
Подскажите, в homestead коробке xdebug включен?
Ivan
@Hunternnm
Jun 02 2016 10:59
@actorius глянь конфиг, секунда дела то
или выведи phpinfo();
seoperin
@seoperin
Jun 02 2016 11:06

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

TelegramSDKException in GuzzleHttpClient.php line 114:
cURL error 28: Connection timed out after 10001 milliseconds (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)

Через какое то время всё снова работает нормально. В чём может быть проблема?

anfrantic
@anfrantic
Jun 02 2016 11:15
Всем привет, столкнулся с маленькой проблемой, есть у меня две таблицы, tag(id, type) и tag_data(id, tag_id, locale, slug, description...) проблема состоит в том что есть разные теги для разных типов контента и вопрос сотоит в том что надо добавить unique для tag.type, tag_data.locale,tag_data.slug. Насколько понимаю eloquent композитные ключи не поддерживает... Может кто решал похожую проблему :worried:
KarmaBot
@KarmaBot
Jun 02 2016 11:15
@anfrantic и тебе не хворать :)
Ivan
@Hunternnm
Jun 02 2016 11:16
@seoperin я ставил так curl_setopt($ch, CURLOPT_TIMEOUT,600); что равно 10 минутам
seoperin
@seoperin
Jun 02 2016 11:30
@Hunternnm куда ставил? у меня запросы к апи идут через пакет - telegram-bot-sdk.readme.io/docs
Ivan
@Hunternnm
Jun 02 2016 11:30
@seoperin а он шлет через guzzle
seoperin
@seoperin
Jun 02 2016 11:33
@Hunternnm а куда таймаут то ставить в таком случае?
Ivan
@Hunternnm
Jun 02 2016 11:35
@seoperin irazasyed/telegram-bot-sdk#130
@seoperin пересмотрел пакет - не вижу высталения там таймаута... чот недоработка
seoperin
@seoperin
Jun 02 2016 11:48
@Hunternnm пичаль
alexspi
@alexspi
Jun 02 2016 11:55
вопрос допустим есть основной домен он получает данные пo API с другой бд , и есть субдомены можно ли что бы на них получать данные по API с главного которые он получает?
вроде логику не попутал ))
чтоб ещё понятней главный сайт получает один большой общий каталог, а субдомены каждый 1-2 категории из него
am0nshi
@am0nshi
Jun 02 2016 12:10
@alexspi а в чем проблема?
@Hunternnm ты бота используешь для оповещений себя или для других каких-то целей?
Ivan
@Hunternnm
Jun 02 2016 12:12
@am0nshi бота телеграма не пользую вообще
am0nshi
@am0nshi
Jun 02 2016 12:13
@Hunternnm сори, не туда глянул
alexspi
@alexspi
Jun 02 2016 12:20
@am0nshi а где можно подробней почитать просто тут не очень понятно
Vitaliy D
@actorius
Jun 02 2016 12:40
Netbeans Xdebug с Homestead кто нибудь запускал?
SavkivAlex
@SavkivAlex
Jun 02 2016 13:23
день добрый. подскажите, как мне из БД выбрать запись по айди, склонировать ее и записать обратно новой записью?
KarmaBot
@KarmaBot
Jun 02 2016 13:23
О! @SavkivAlex! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
Alexander
@Dualse
Jun 02 2016 13:25
@SavkivAlex Что такое склонировать?
SavkivAlex
@SavkivAlex
Jun 02 2016 13:25
@Dualse сделать клон/дубль/копию
Alexander
@Dualse
Jun 02 2016 13:26
То есть присвоить переменной?
Soprun Vladislav
@vlsoprun
Jun 02 2016 13:26
@SavkivAlex $new = Model::find(15)->save(); не уверен что это работает, но попробуй
Alexander
@Dualse
Jun 02 2016 13:27
@vlsoprun Он пытается сделать дубль записи с таблице?
SavkivAlex
@SavkivAlex
Jun 02 2016 13:27
есть запись в бд. ее запихнуь в переменную и записать в бд новой записью
@vlsoprun Тогда у тебя немного другой порядок. Вытаскиваешь, сохраняешь, присваиваешь.
@SavkivAlex Зачем тебе это? Какую проблему хочешь решить?
SavkivAlex
@SavkivAlex
Jun 02 2016 13:32
сделать копию поста, который лежит в базе одной строкой/записью
Alexander
@Dualse
Jun 02 2016 13:34
@SavkivAlex Правильно я понимаю, ты хочешь скопировать запись из таблицы, после чего сразу же ее туда записать, при этом не удаляю старую, и не изменяю новую?
SavkivAlex
@SavkivAlex
Jun 02 2016 13:37
новую нужно будет изменять, но идея правильная
Soprun Vladislav
@vlsoprun
Jun 02 2016 13:38
@Dualse на сколько я понимаю запись $new = Model::find(15)->save(); получит объект и тет же его сохранит с новым id (при условии запрета изменения id)
Alexander
@Dualse
Jun 02 2016 13:38
@SavkivAlex Ну ты смотрел ссылку, которую я дал?
SavkivAlex
@SavkivAlex
Jun 02 2016 13:38
смортю =)
Alexander
@Dualse
Jun 02 2016 13:39
@vlsoprun Тогда в $new будет лежать запись с новым id. Но не суть, задача совсем другая)
SavkivAlex
@SavkivAlex
Jun 02 2016 13:39
@vlsoprun я так пробовал, но не получилось
Alexander
@Dualse
Jun 02 2016 13:39
@SavkivAlex Только необходимо не сохранять, а вставлять заново
Maxim
@Big-Shark
Jun 02 2016 13:39
@vlsoprun он сохранит тот же обьект, а не создаст новый
Soprun Vladislav
@vlsoprun
Jun 02 2016 13:40
Нету лары под рукой что бы проверить :worried:
Maxim
@Big-Shark
Jun 02 2016 13:40

@SavkivAlex

$model = Model::find(1);
$newModel = clone $model;
$newModel->save();

пробовал?

SavkivAlex
@SavkivAlex
Jun 02 2016 13:40
конечно
Maxim
@Big-Shark
Jun 02 2016 13:41
@SavkivAlex и как?
ну значит просто обнули ид, и будет новая запись
slider23
@slider23
Jun 02 2016 13:41
Может, так ?
$model = Model::find(1);
unset($model->id); 
$model->save();
Nuzsk
@Nuzsk
Jun 02 2016 13:42
ужас же
Kirill Nesmeyanov
@SerafimArts
Jun 02 2016 13:42
This message was deleted
Maxim
@Big-Shark
Jun 02 2016 13:43
@Nuzsk не говори)
это не сработает?
rememolov
@rememolov
Jun 02 2016 13:44
возможно ли сделать лучше, чтобы вместо исключения возвращал как ноль?
if ($user->company) {
$user->companyName = DB::table('companies')->find($user->company)->name;
}
SavkivAlex
@SavkivAlex
Jun 02 2016 13:45
@Nuzsk попробую, но уже голова кругом =(
rememolov
@rememolov
Jun 02 2016 13:45
 if ($user->company) {
            $user->companyName = DB::table('companies')->find($user->company)->name;
 }
Eugene Vdovenko
@EugeneVdovenko
Jun 02 2016 13:45

Всем привет... Появился вопрос.. Если я делаю в контроллере так:

$this->validate($request, [
        'name'     => 'required',
        'email'    => 'required',
        'password' => 'required',
      ]);

при ошибке в валидации редиректит обратно, но массив ошибок пуст. Где куда посмотреть, что за поведение странное? Может сообщения в памяти хранятся по умолчанию, а не в сессии? Validatoк:make() ошибки возвращает..

KarmaBot
@KarmaBot
Jun 02 2016 13:45
@EugeneVdovenko, привет =)
am0nshi
@am0nshi
Jun 02 2016 13:46
@EugeneVdovenko убери в роутах мидлверу web
и ларка у тебя после 5.2.23
Eugene Vdovenko
@EugeneVdovenko
Jun 02 2016 13:47
Ну ,разворачивал я ее 2 дня назад :)
Ща посмотрю
rememolov
@rememolov
Jun 02 2016 13:47
@EugeneVdovenko
            return redirect('user/create')
                ->withErrors($validator)
                ->withInput();
am0nshi
@am0nshi
Jun 02 2016 13:47
@EugeneVdovenko я не спрашиваю :)
rememolov
@rememolov
Jun 02 2016 13:48
@EugeneVdovenko
@if (count($errors) > 0)
    <div class="alert alert-danger">
        @foreach ($errors->all() as $error)
            <p>{{ $error }}</p>
        @endforeach
    </div>
@endif
Eugene Vdovenko
@EugeneVdovenko
Jun 02 2016 13:48
@rememolov $this->validate() сам редиректит.
rememolov
@rememolov
Jun 02 2016 13:48
@EugeneVdovenko
$validator = Validator::make($request->all(),
am0nshi
@am0nshi
Jun 02 2016 13:49
@rememolov вот ты медленный, мидлварю убери
rememolov
@rememolov
Jun 02 2016 13:51
@am0nshi посредника 'web' убирать для отображения ошибок не нужно
am0nshi
@am0nshi
Jun 02 2016 13:51
@rememolov а может не тормозить и просто попробовать? и отписаться сюда
Eugene Vdovenko
@EugeneVdovenko
Jun 02 2016 13:52
может и не нужно, но помогло...
теперь ошибки доходят после редиректа
Kirill Nesmeyanov
@SerafimArts
Jun 02 2016 13:52
magic :boom:
am0nshi
@am0nshi
Jun 02 2016 13:52
а теперь подробности - вы дважды стартуете сессию, и второй раз она предыдущую перетирает. знакомьтесь, ларковская магия и 4 дня нервов.
Eugene Vdovenko
@EugeneVdovenko
Jun 02 2016 13:53
:worried:
rememolov
@rememolov
Jun 02 2016 13:54
@EugeneVdovenko в laravel 5.2 'web' посредник подключается автоматически, указывать явно не нужно
JhaoDa
@jhaoda
Jun 02 2016 13:55
https://toster.ru/q/325065 — ждём в чате «свежих» вопросов!
am0nshi
@am0nshi
Jun 02 2016 13:56
и не благодари :)
JhaoDa
@jhaoda
Jun 02 2016 13:56
@am0nshi я тут веселее поймал: делал поддомены, в итоге в браузере повисли две сессионных куки, для site.ru и .site.ru
Но так как они обе принимаются на домене и любом поддомене, то срабатывали обе последовательно
Kirill Nesmeyanov
@SerafimArts
Jun 02 2016 13:56
@am0nshi эмэм, ты хочешь сказать, что в 5.2.23+ миддлваря web теперь неявно стартует всегда?
rememolov
@rememolov
Jun 02 2016 13:56
@SerafimArts да
am0nshi
@am0nshi
Jun 02 2016 13:57
@SerafimArts да, кто-то кидал кусок откуда-то, что именно с 5.2.23
Ivan
@Hunternnm
Jun 02 2016 13:57
@SerafimArts ну да... я спасибок 10 уже заработал
Kirill Nesmeyanov
@SerafimArts
Jun 02 2016 13:57
@jhaoda не забыдь про кукисы для site.ru.
@am0nshi лал
am0nshi
@am0nshi
Jun 02 2016 13:57
@jhaoda было такое добро пару месяцев назад :)
JhaoDa
@jhaoda
Jun 02 2016 13:57
@SerafimArts ага, которые игнорятся:)
Ivan
@Hunternnm
Jun 02 2016 13:57
@jhaoda вопрос крутой... правда дальше $password = md5($request->input('password')); не стал читать
am0nshi
@am0nshi
Jun 02 2016 13:57
@SerafimArts очень лал, особенно когда видишь ларку первый раз в глаза :)
JhaoDa
@jhaoda
Jun 02 2016 13:57
@SerafimArts трололо ты трололошное :)
Ivan
@Hunternnm
Jun 02 2016 13:58
опять гонит(
Kirill Nesmeyanov
@SerafimArts
Jun 02 2016 13:58
@jhaoda я не тролололо, я просто 5.2 не юзаю
am0nshi
@am0nshi
Jun 02 2016 13:58
@Hunternnm warum nicht? бкрипт по идее в 2 стороны криптуется, следовательно, можно раскриптить
Kirill Nesmeyanov
@SerafimArts
Jun 02 2016 13:58
по причине вот таких вот 5.2.22 => 5.2.23 переходов
JhaoDa
@jhaoda
Jun 02 2016 13:58
@SerafimArts при чём тут 5.2, это новый RFC
Kirill Nesmeyanov
@SerafimArts
Jun 02 2016 13:58
@jhaoda ? о_0
шта? где?
Ivan
@Hunternnm
Jun 02 2016 13:58
@am0nshi шта?
JhaoDa
@jhaoda
Jun 02 2016 13:59
@SerafimArts переключай потоки, мы про куки речь вели
Eugene Vdovenko
@EugeneVdovenko
Jun 02 2016 13:59
@am0nshi пасиб
KarmaBot
@KarmaBot
Jun 02 2016 13:59
Спасибо (+1) для @am0nshi принято! Текущая карма +9.
Kirill Nesmeyanov
@SerafimArts
Jun 02 2016 13:59
@jhaoda оуоуоу, я про web миддлварю
JhaoDa
@jhaoda
Jun 02 2016 13:59
@SerafimArts а зачем ты мне про неё говоришь, когда мы про куки говорим?
SavkivAlex
@SavkivAlex
Jun 02 2016 14:00
просто поменять айди и сохранить не получилось =( а репликейт как работает? кто-то юзал?
Kirill Nesmeyanov
@SerafimArts
Jun 02 2016 14:00
@jhaoda потому что у меня атмосфера+
Ivan
@Hunternnm
Jun 02 2016 14:00
@SavkivAlex попробуй и расскажи нам
JhaoDa
@jhaoda
Jun 02 2016 14:00
@SerafimArts а что касается мидлвари — никаких проблем с обновлением, потому что мидлваря эта навешивается в роут провайдере приложения
И при обновлении Тэйлор в провайдеры приложение не лезет, так что всё ок...
SavkivAlex
@SavkivAlex
Jun 02 2016 14:01
@Hunternnm я уже и так и сяк =) все никак =\
kadio9365
@kadio9365
Jun 02 2016 14:05
ПРивет возникла проблема. Делаю на винде все работает прекрасно, как только кидаю на unix хостинг не видит 1 контроллер
KarmaBot
@KarmaBot
Jun 02 2016 14:05
@kadio9365 и тебе не хворать :)
kadio9365
@kadio9365
Jun 02 2016 14:05
хоть убей
Soprun Vladislav
@vlsoprun
Jun 02 2016 14:05
@kadio9365 composer dumpautoload тыкал?
kadio9365
@kadio9365
Jun 02 2016 14:06
lf
да
на всякий еще раз
тыкнул
Class App\Http\Controllers\adminWelcomeController does not exist
JhaoDa
@jhaoda
Jun 02 2016 14:07
:)
Alexander
@Dualse
Jun 02 2016 14:07
@kadio9365 А с правами все хорошо?
kadio9365
@kadio9365
Jun 02 2016 14:07
называется именно так
это тестовый
с регистром
не перепутал
да
все хорошо с правами
Soprun Vladislav
@vlsoprun
Jun 02 2016 14:07
App\Http\Controllers\AdminWelcomeController
kadio9365
@kadio9365
Jun 02 2016 14:07
при том после первой заливки такое
через какое то время станет
все норм
JhaoDa
@jhaoda
Jun 02 2016 14:07
@kadio9365 давай-ка больше двух слов в сообщении пиши
kadio9365
@kadio9365
Jun 02 2016 14:07
уже не первый раз
@jhaoda ок сорян осталась привычка с онлайн игр не могу избавиться
JhaoDa
@jhaoda
Jun 02 2016 14:08
@kadio9365 а придётся...
Alexander
@Dualse
Jun 02 2016 14:08
@kadio9365 То есть через время ошибка сама пропадает?
kadio9365
@kadio9365
Jun 02 2016 14:08
что это вообще может быть, через некоторое время все становится нормально
This message was deleted
@Dualse да
Soprun Vladislav
@vlsoprun
Jun 02 2016 14:08
))
kadio9365
@kadio9365
Jun 02 2016 14:09
кэш чистил, не понимаю что за фигня
This message was deleted
This message was deleted
am0nshi
@am0nshi
Jun 02 2016 14:10
@kadio9365 кейсСенситив?
Soprun Vladislav
@vlsoprun
Jun 02 2016 14:10
@kadio9365 Скинь файл routers.php
JhaoDa
@jhaoda
Jun 02 2016 14:10
@kadio9365 давай уточним — и класс, и файл называются adminWelcomeController? Именно с маленькой буквы, оба?
kadio9365
@kadio9365
Jun 02 2016 14:10
@am0nshi чуть выше отправил что с регистром в название все впорядке
@jhaoda ДА
JhaoDa
@jhaoda
Jun 02 2016 14:10
@kadio9365 а зачем?
am0nshi
@am0nshi
Jun 02 2016 14:11
@kadio9365 везде? в репозитории тоже?
kadio9365
@kadio9365
Jun 02 2016 14:11
@jhaoda переименовал ДА сейчас с Большой
и в роуте и класс
am0nshi
@am0nshi
Jun 02 2016 14:11
@kadio9365 в винде нет изменений от твоего переименования. а на юникс-системе? бродил по папкам?
kadio9365
@kadio9365
Jun 02 2016 14:11
@am0nshi все уже заработало
опять сейчас залью поставит какое-то время
и работает
может быть из-за сторонних либ, пакетов?
а lol, UTF с BOM был
This message was deleted
Все, я понял косяк спасибо)) исправлялся он не сам получается я его открывал с winscp и пересохранял потом без бом получается (в дефаулт настройки стоят)
JhaoDa
@jhaoda
Jun 02 2016 14:14
@kadio9365 в чем код пишешь?
am0nshi
@am0nshi
Jun 02 2016 14:14
@jhaoda видимо в блокноте :)
kadio9365
@kadio9365
Jun 02 2016 14:14
@jhaoda в шторме, класс по дурости редактировал раз в какой-то херне из тотала
Soprun Vladislav
@vlsoprun
Jun 02 2016 14:15
@kadio9365 А шторм покупал? :smile:
am0nshi
@am0nshi
Jun 02 2016 14:15
@vlsoprun а сам?)
Nuzsk
@Nuzsk
Jun 02 2016 14:16
вообще EAP на шторм появился
Soprun Vladislav
@vlsoprun
Jun 02 2016 14:16
@am0nshi да, со 2 недели его использования ))
Тогда еще была бессрочная лицензия ))
JhaoDa
@jhaoda
Jun 02 2016 14:16
@vlsoprun а зачем? Триал? ЕАР? Студенческая лицуха? Командная лицуха?
Alexander
@Dualse
Jun 02 2016 14:18
EAP - типа урезанная версия?
Nuzsk
@Nuzsk
Jun 02 2016 14:18
бетка
Alexander
@Dualse
Jun 02 2016 14:20
Студенческую лицуха проще простого получить, скинул фото студенческого и все)
am0nshi
@am0nshi
Jun 02 2016 14:21
могу студ. ключи дать кому нужно
Soprun Vladislav
@vlsoprun
Jun 02 2016 14:21
@jhaoda Ну я почти не пирачу ))
Шторм очень крут и приносит мне доход, так что я в состоянии купить то что мне необходимо и Photoshop тоже лицуха ))
Я не покупаю музыкальные видео клипы (так как они есть в itunes за цену похода в кино), все остальное либо бесплатно либо лицензия.
Alexander
@Dualse
Jun 02 2016 14:24
Если в конструкторе контроллера проверить авторизацию, то при выполнение route:list валится ошибка на этой строке:
$this->authorize('admin', Auth::user()->policies);
Trying to get property of non-object
JhaoDa
@jhaoda
Jun 02 2016 14:26
@Dualse а зачем так делать?
Alexander
@Dualse
Jun 02 2016 14:28
@jhaoda А как нужно? Просто у меня на весь контроллер одно правило авторизации. Думал, что можно проверку вынести в конструктор, нежели в каждом методе проверять.
am0nshi
@am0nshi
Jun 02 2016 14:29
@Dualse мидлваря?
JhaoDa
@jhaoda
Jun 02 2016 14:29
@Dualse у тебя что, есть админы, которые совсем админы и которые не совсем админы?
Alexander
@Dualse
Jun 02 2016 14:30
@jhaoda Есть преподователи, завучи, админы. Преподователь работает с конкретной группой. Завуч - read-only. Админ может все, кроме того, что может преподователь.
am0nshi
@am0nshi
Jun 02 2016 14:31
я планирую писать RestrictionManager - у меня рулы такого плана, только их значительно больше. Админ, модер, партнер, переводчик, модель
JhaoDa
@jhaoda
Jun 02 2016 14:31
@Dualse а завуч может то, что может админ?
Alexander
@Dualse
Jun 02 2016 14:33
@jhaoda Нет. Он может только просматривать данные, но не может их менять. То есть он может смотреть данные, с которыми работает и админ, и преподователь, но не может их изменять. Ну и плюс у него есть пару собственных контроллеров, которые подсчитывают статистику (еще не реализованы).
JhaoDa
@jhaoda
Jun 02 2016 14:34
@Dualse ну т.е. к этому контроллер имеет доступ и амин, и завуч, но с правами на разные операции?
@Dualse зачем ты мне логику приложения рассказываешь, когда я задаю конкретный вопрос?
rememolov
@rememolov
Jun 02 2016 14:35
@jhaoda Знание - Сила!
Alexander
@Dualse
Jun 02 2016 14:36
@jhaoda Да
@jhaoda Ну так я конкретно ответил, а дальше пояснения. Мог и не читать)
JhaoDa
@jhaoda
Jun 02 2016 14:37
@Dualse ну т.е. у тебя есть админы, которые совсем админы и которые не совсем админы.
Alexander
@Dualse
Jun 02 2016 14:38
@jhaoda Ну грубо говоря, да
JhaoDa
@jhaoda
Jun 02 2016 14:38
И это не правильно
Ты сам сказал, что оба имеют доступ к контроллеру, но у одного чтение, у другого ещё и запись
Но ты почему-то просто проверяешь права на доступ к контроллеру в конструкторе
Alexander
@Dualse
Jun 02 2016 14:42
@jhaoda Понял. А вообще проверять права в контроллере плохая практика или это только в моем случае? Или если правило на весь контроллер одно, то лучше его вынести в middleware?
JhaoDa
@jhaoda
Jun 02 2016 14:42
@Dualse ну у тебя-то не одно
am0nshi
@am0nshi
Jun 02 2016 14:43
@jhaoda раз заговорили о высоком. есть синглтон объект, ему нужно припилить константы типа CONST ACTION_MODEL_EDIT = 0; .... Когда вытягиваешь экземпляр через \App::make(), шторм не подхватывает дополнения, даже с ide-helperom
JhaoDa
@jhaoda
Jun 02 2016 14:43
@Dualse ты, видимо, всё ещё не понимаешь разницу между аутентификацией и авторизацией
Alexander
@Dualse
Jun 02 2016 14:43
@jhaoda Просто, у меня изначально не было "завуча", а был только админ и преподователь. Потом сказали, что завучу необходимо все мониторить, ну я и добавил еще одну роль.
am0nshi
@am0nshi
Jun 02 2016 14:44
то-есть хочу получить в итоге что-то типа \App::make('RestrictionManager')->haveAccess(???::ACTION_MODEL_EDIT,$id)
Alexander
@Dualse
Jun 02 2016 14:45
@jhaoda Ну вообще я думал. Если есть один тип пользователя, то это аутефикация. Если пользователи могут быть разные, то это авторизация.
JhaoDa
@jhaoda
Jun 02 2016 14:45
@Dualse тебе сначала нужно проверить, что юзер может обращаться к контроллеру, а потом проверить, что он может выполнять нужный метод
И вот доступ к контроллеру вообще это аутентификация, а к методу — авторизация
Хотя надо заметить, что грань тонка...
@am0nshi ваще не понял вопроса
Alexander
@Dualse
Jun 02 2016 14:47
@jhaoda Спасибо
KarmaBot
@KarmaBot
Jun 02 2016 14:47
Спасибо (+1) для @jhaoda принято! Текущая карма +953.
am0nshi
@am0nshi
Jun 02 2016 14:48
@jhaoda хочу сторить enum-ы в объекте, который собирается через app::make, как к ним лучше достучаться?
JhaoDa
@jhaoda
Jun 02 2016 14:49
@am0nshi и опять не понял
@am0nshi и я не могу не спросить — чем политики не устроили?
am0nshi
@am0nshi
Jun 02 2016 14:53

@jhaoda ладно :) есть структура, которая выполняет определенные проверки внутри себя. есть сами наименования проверок - читай енум-ы, например ACTION_MODEL_EDIT, ACTION_MODEL_UPLOADPHOTO, ACTION_MODEL_LOGIN . т.к. эти енумы используются часто и их черт знает сколько, в обычной пхп-шечке использовало бы что-то вроде

$manager = (new Manager())
$manager->hasAccess($manager::ACTION_MODEL_EDIT, $modelId)

Есть мысли как можно еще организовать подобную структуру, которая совмещает в себе примитивную логику проверки и хранит возможные варианты состояний (аля enum)

Kirill Nesmeyanov
@SerafimArts
Jun 02 2016 14:54
@am0nshi ты про ACL гейты чтоль?
JhaoDa
@jhaoda
Jun 02 2016 14:54
@am0nshi начнем с того, что константы это не enum'ы
Kirill Nesmeyanov
@SerafimArts
Jun 02 2016 14:54
или как там его, эти политики
JhaoDa
@jhaoda
Jun 02 2016 14:54
@am0nshi ну и хочется услышать ответ на вопрос про политики
Kirill Nesmeyanov
@SerafimArts
Jun 02 2016 14:55
+1
чем встроенный $gate->check(Some::ACTION_MODEL_EDIT, $model); не устраивает?
Maksim (Ellrion) Platonov
@Ellrion
Jun 02 2016 14:56
Всем привет. Кто активно пользовался либой http://fractal.thephpleague.com/. Подскажите есть ли более обширная дока или статьи где разбирается что то больше чем то что есть в доке в simple-example
KarmaBot
@KarmaBot
Jun 02 2016 14:56
Привет, @Ellrion! Проходи, присаживайся. В ногах правды нет :)
Molodkovets Bohdan
@atcdot
Jun 02 2016 14:56
Привет) я тут пристроюсь к теме вопроса: а это вообще нормально, создавать "черт знает сколько" констант таких?
KarmaBot
@KarmaBot
Jun 02 2016 14:56
Не узнал тебя, @ggcstop. Богатым будешь :)
am0nshi
@am0nshi
Jun 02 2016 14:56
@SerafimArts @jhaoda где почитать?
JhaoDa
@jhaoda
Jun 02 2016 14:56
@Ellrion я пользовался, но мне хватило доки
@am0nshi в доке!:)
Kirill Nesmeyanov
@SerafimArts
Jun 02 2016 14:56
@am0nshi ты не поверишь...
@jhaoda хей, зачем сразу все карты раскрывать?
:D
am0nshi
@am0nshi
Jun 02 2016 14:56
идите в пень :D
JhaoDa
@jhaoda
Jun 02 2016 14:57
@am0nshi ты тут про 15 лет пэхэпешечки рассказывал
Kirill Nesmeyanov
@SerafimArts
Jun 02 2016 14:57
Maksim (Ellrion) Platonov
@Ellrion
Jun 02 2016 14:57
@jhaoda дока предельна убогая у него. по факту публичных методов навалом, есть еще какие то скоупы, но про всё это тишена
am0nshi
@am0nshi
Jun 02 2016 14:57
@jhaoda 15 лет балования пхп-шечкой
JhaoDa
@jhaoda
Jun 02 2016 14:58
@Ellrion я трансформеры юзаю
Kirill Nesmeyanov
@SerafimArts
Jun 02 2016 14:58

@Ellrion я трансформеры юзаю

@jhaoda, бедный @Amegatron ...

JhaoDa
@jhaoda
Jun 02 2016 14:58
This message was deleted
Kirill Nesmeyanov
@SerafimArts
Jun 02 2016 14:59
это тонкий юмор by Петросян
Maksim (Ellrion) Platonov
@Ellrion
Jun 02 2016 15:01
@jhaoda так то чисто трансформер пишется безо всяких фракталов за минуты, хотелось понять как он мне сложные штуки позволит делать. никак не раскурю его
bantonio
@bantonio
Jun 02 2016 15:03

привет всем
есть модель Video
подскажите пожалуйста, как и куда такое можно вынести

protected $appends = ['preview'];
public function getPreviewAttribute()
{
    $video = Youtube::getVideoInfo($this->video);
    if($video) {
        return $video->snippet->thumbnails->high->url;
    }
    return false;
}

ибо как мне кажется - это не очень хороший подход

KarmaBot
@KarmaBot
Jun 02 2016 15:03
@bantonio, привет, как настроение?
JhaoDa
@jhaoda
Jun 02 2016 15:04
@Ellrion ну вот берём пост. У него есть автор, категории, тэги и картинки. Пишем трансформер поста, указываем в нём, какие вложенные элементы он будет иметь, пишем трансформеры для этих элементов
@Ellrion в трансформере поста
protected $defaultIncludes = ['author', 'images'];
...
public function includeAuthor(Post $post)
{
    return $this->item($post->author, new PostAuthorTransformer());
}
public function includeImages(Post $post)
{
    return $this->collection($post->images, new PostImagesTransformer());
}
am0nshi
@am0nshi
Jun 02 2016 15:05
@SerafimArts есть кусок гита где это можно посмотреть в действии?
Kirill Nesmeyanov
@SerafimArts
Jun 02 2016 15:06
@am0nshi ты не поверишь... Мне продолжать? :D
не, там всё просто
дефайнишь правило под именем N
потом через check вызываешь
am0nshi
@am0nshi
Jun 02 2016 15:06
@SerafimArts я после загрузкой ларкомагией этот раздел решил скипнуть и курить дальше :)) вроде покурил, можно вернуться :)
JhaoDa
@jhaoda
Jun 02 2016 15:06
@SerafimArts не надо ничего дефайнить, есть политики
Kirill Nesmeyanov
@SerafimArts
Jun 02 2016 15:07
ну это уже сложнее штука
я про гейты
am0nshi
@am0nshi
Jun 02 2016 15:07
@jhaoda есть пример красивого решения?
JhaoDa
@jhaoda
Jun 02 2016 15:07
Все эти дефайны с коллбэками это ад
Kirill Nesmeyanov
@SerafimArts
Jun 02 2016 15:07
ну это да
JhaoDa
@jhaoda
Jun 02 2016 15:07
@am0nshi тебе уже сказали — политики авторизации
am0nshi
@am0nshi
Jun 02 2016 15:07
@jhaoda пример :) дока меня вгоняет в печаль
JhaoDa
@jhaoda
Jun 02 2016 15:07
@am0nshi а меня не вгоняет
am0nshi
@am0nshi
Jun 02 2016 15:07
я лучше код поковыряю, глядишь что нового узнаю
Maksim (Ellrion) Platonov
@Ellrion
Jun 02 2016 15:08
@jhaoda ну вот этот момент я понимаю но что если мне нужно в ответе например список постов а автор конкретный 1, и я не хочу что бы у меня был массив постов и у каждого прописан один и тот же автор а прикрепить автора отдельно. как тогда быть?
am0nshi
@am0nshi
Jun 02 2016 15:08
я убежал, буду через час
JhaoDa
@jhaoda
Jun 02 2016 15:08
@am0nshi чувак, ну ты начни доку читать, а? https://laravel.com/docs/5.2/quickstart-intermediate#authorization
@Ellrion хз, такого я даже представить не могу
Фрактал оперирует ресурсами
А список постов и следом данные автора это винегрет какой-то
Ну т.е., может, где-то такое и надо, но трансформеры тут лишние
bantonio
@bantonio
Jun 02 2016 15:15

извините что повторяюсь

подскажите пожалуйста, как и куда такое можно вынести

protected $appends = ['preview'];
public function getPreviewAttribute()
{
    $video = Youtube::getVideoInfo($this->video);
    if($video) {
        return $video->snippet->thumbnails->high->url;
    }
    return false;
}

ибо как мне кажется - это не очень хороший подход

JhaoDa
@jhaoda
Jun 02 2016 16:01
@bantonio это что же, каждый раз при получении атрибута preview делается запрос к Ётубу?
bantonio
@bantonio
Jun 02 2016 16:05
@jhaoda получается да, там еще и массив можно передать
но как его потом влить в модель?
JhaoDa
@jhaoda
Jun 02 2016 16:06
@bantonio это ты зря, надо запрашивать данные видео один раз, при добавлении, например, и хранить уже их
bantonio
@bantonio
Jun 02 2016 16:09
@jhaoda я примерно понял что надо
но youtube мне вернет объекты видео в которых есть картинки,
нормально будет если потом как то через map влить картинки в модели видео
am0nshi
@am0nshi
Jun 02 2016 16:39
@jhaoda спасибо за линк, но я сёдня уже не воспринимаю информацию
KarmaBot
@KarmaBot
Jun 02 2016 16:39
Спасибо (+1) для @jhaoda принято! Текущая карма +954.
kadio9365
@kadio9365
Jun 02 2016 17:09
Вчера так и не решил, где хранить настройки сайта (название, кейвордсы, включен или выключен сайт)? кто-нибудь еще подскажет что-нить кроме БД
am0nshi
@am0nshi
Jun 02 2016 17:09
@kadio9365 текстовый конфиг файл?
kadio9365
@kadio9365
Jun 02 2016 17:10
с него парсить придеться))
@am0nshi ну только если в JSOn его пихнуть
Mikail Aziev
@aziev
Jun 02 2016 17:10
@kadio9365 мб кейвордсы прямо в верстке хранить? если там не слишком много вариаций для разных страниц
am0nshi
@am0nshi
Jun 02 2016 17:11
@kadio9365 бля, с раскладкой заглючило. да, или джсон, или пиши сразу пхп файл с return [key=>value]
@aziev а тайтл и дескрипшн все равно прийдется разнообразить
kadio9365
@kadio9365
Jun 02 2016 17:11
@am0nshi php файл тоже придется парсить ведь (писать парсер)
хоть и простой, но все же
Mikail Aziev
@aziev
Jun 02 2016 17:14
а чем вариант с бд не устраивает? если вопрос в производительности, закешировать запрос можно ведь
JhaoDa
@jhaoda
Jun 02 2016 17:15
@kadio9365 если эти данные меняются раз в 5 лет, то создай конфиг. Если меняются часто и из админки, то json-файл в storage/app
kadio9365
@kadio9365
Jun 02 2016 17:15
@aziev можно, но все же
JhaoDa
@jhaoda
Jun 02 2016 17:15
@am0nshi у нас не матерятся. Первое и последнее предупреждение.
kadio9365
@kadio9365
Jun 02 2016 17:16
@kadio9365 тоже склоняюсь к JSON или ini файлу
JhaoDa
@jhaoda
Jun 02 2016 17:16
@kadio9365 ini-файл? Мазохист?
Mikail Aziev
@aziev
Jun 02 2016 17:17
@jhaoda тут сообщения с матом только админы видят?
ааа, вон же оно, вижу
JhaoDa
@jhaoda
Jun 02 2016 17:17
@aziev нет, видят все, кто смотрит внимательно
kadio9365
@kadio9365
Jun 02 2016 17:19
@jhaoda а что с ним не так?
JhaoDa
@jhaoda
Jun 02 2016 17:19
@kadio9365 а зачем?
kadio9365
@kadio9365
Jun 02 2016 17:19
@jhaoda и хотел узнать, сделаю я к примеру JSON как выгрузку сделать, чтоб во всем приложении были настройки доступны глобально
JhaoDa
@jhaoda
Jun 02 2016 17:20
@kadio9365 какую выгрузку?
kadio9365
@kadio9365
Jun 02 2016 17:20
ошибочка, как сделать, чтоб во всем приложении были настройки доступны глобально(функция глобальная было, куда ее правильно запихнуть)
JhaoDa
@jhaoda
Jun 02 2016 17:22
@kadio9365 при старте приложения читаем файл, получаем массив, пишем в сервис-контейнер
По желании пишем всякие обвязки — функции там, классы...
@kadio9365 а можно и погуглить, есть готовые пакеты
kadio9365
@kadio9365
Jun 02 2016 17:23
@jhaoda если сервис провайдер запилить?
JhaoDa
@jhaoda
Jun 02 2016 17:24
@kadio9365 «сервис провайдер провайдер»?
am0nshi
@am0nshi
Jun 02 2016 17:24
@jhaoda ок, день тяжелый, и 3 раза с раскладкой фейлился :)
kadio9365
@kadio9365
Jun 02 2016 17:24
@jhaoda случайно)
JhaoDa
@jhaoda
Jun 02 2016 17:24
@kadio9365 что?
kadio9365
@kadio9365
Jun 02 2016 17:24
@jhaoda 2 раза написал провайдер
JhaoDa
@jhaoda
Jun 02 2016 17:25
@kadio9365 а стереть нельзя, нет?
Я не понимаю, зачем вы оправдываетесь? Это не бумага, 10 минут хватит и маты удалить, и опечатки, и ошибки
am0nshi
@am0nshi
Jun 02 2016 17:26
у меня прав на удаление нет, только редактирование :)
да и не оправдывается никто, так, мысли в слух :)
JhaoDa
@jhaoda
Jun 02 2016 17:27
@kadio9365 ты понимаешь разницу между сервис-провайдеров и сервис-контейнером?
Mikail Aziev
@aziev
Jun 02 2016 17:27
человеку привыкшему к чату в ВК не сразу понятно, что тут можно редактировать уже отправленные сообщения
JhaoDa
@jhaoda
Jun 02 2016 17:28
@aziev человек такая скотина, что ко всему привыкает и способен обучаться
am0nshi
@am0nshi
Jun 02 2016 17:28
@jhaoda ой далеко не все :D
JhaoDa
@jhaoda
Jun 02 2016 17:28
И вот это печалит...
kadio9365
@kadio9365
Jun 02 2016 17:30
@jhaoda вы понимаете, что я спросил, можно ли это сделать через сервис провайдер?
JhaoDa
@jhaoda
Jun 02 2016 17:31
@kadio9365 да, я понимаю. Но если бы ты понимал, то знал бы, что делать это НЕ в сервис-провайдере — моветон.
kadio9365
@kadio9365
Jun 02 2016 17:32
@jhaoda не понял
JhaoDa
@jhaoda
Jun 02 2016 17:32
@kadio9365 да, это НУЖНО делать в сервис-провайдере.
dihalt
@dihalt
Jun 02 2016 19:17
Мужики, кто-нибудь юзал ckeditor для загрузки изображений в необычном окружении, как-то: а) multiroot b) папка приложения на компе и на сервере называется по разному. Можно ли сабж приучить подставлять разные пути?
Soprun Vladislav
@vlsoprun
Jun 02 2016 19:28
@dihalt ckeditor - зло. Markdown - :+1:
dihalt
@dihalt
Jun 02 2016 19:29
@vlsoprun всё зависит от обстоятельств, кесарю - кесарево
Shane Matte
@shanematte
Jun 02 2016 19:30
привет, пишу аукцион, юзер ставит дату окончания сам, как запустить cron в то время, которое назначил юзер?
KarmaBot
@KarmaBot
Jun 02 2016 19:30
@MackayBravo даров!
am0nshi
@am0nshi
Jun 02 2016 19:31
@MackayBravo никак :) только дергать события по рассписанию
Soprun Vladislav
@vlsoprun
Jun 02 2016 19:31
+
Shane Matte
@shanematte
Jun 02 2016 19:33
проходить по всем записям и сравнивать дату?
am0nshi
@am0nshi
Jun 02 2016 19:33
@MackayBravo условно,да
Shane Matte
@shanematte
Jun 02 2016 19:33
сервак сдохнет
am0nshi
@am0nshi
Jun 02 2016 19:33
ойдаладно :D мускуль с селектом по диапазону дат/ одной дате?)
Shane Matte
@shanematte
Jun 02 2016 19:34
Всеравно пзц
am0nshi
@am0nshi
Jun 02 2016 19:36
@MackayBravo тя не смущает что пхпшечка впринципе не подразумевает запуска по событию? ее задача отдать кусок текста и благополучно сдохнуть. как ты организуешь свою очередь - вопрос к твоим навыкам. я бы использовал демона и периодически опрашивал базу по нужному мне условию
Shane Matte
@shanematte
Jun 02 2016 19:38
Ладно посмотрим, подскажи в чем косяк, при запуске» /dev/null 2>&1 птшет путь не найден
Запускаю
am0nshi
@am0nshi
Jun 02 2016 19:38
что такое 2?
&2 ?
Shane Matte
@shanematte
Jun 02 2016 19:39
Schedule, каждую минуту запускается
В доке на laravel.ru так написано
Soprun Vladislav
@vlsoprun
Jun 02 2016 19:41

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

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

Далее создай очередь с указанием Delayed Jobs

Минимум нагрузки

Только лучше не на " ближайший день" а на ближайшие 2 часа и сразу по ним очередь создает
  1. Создать задачу
  2. Выполнить выборку на ближайшие NN часов
  3. Добавляет в отложенную очередь
  4. Выполняет событие вовремя