
Celestial
29.11.2016
19:04:08
pluck берет выборку же
как столбик грубо говоря
а не прочитал вопрос
только плак как-то странно обрабатывает

Google

Celestial
29.11.2016
21:16:26
иногда он меняет местами
приходится флип юзать)

Teplyakov
01.12.2016
05:40:58
Привет всем! А тут можно найти прогера к себе в команду? Проект на 2-3 месяца ориентировочно.

Ivan
01.12.2016
07:37:55

Valeriy
01.12.2016
10:54:39
Ребят подскажите как данные биндить в 2 шаблона сразу
return View(['index', 'home'], [
'show_actions' => $this->show_action,
'gallery' => 'gallery'
]); не получается(

Kirill
01.12.2016
11:10:36
View::share('key', 'value');

Илья
01.12.2016
13:38:22
Всем вечер добрый
никто не сталкивался при приобразовании модели toArray() с такой штукой как The timezone could not be found in the database
как бд у меня Postgres, просто вывод во вьюшку все хорошо, но вот toArray() шалит таким не понятным обзом, формат даты прописан и как бы все отлично
может быть поделиться рецептом
да добавлю поле это дата с часовым поясом timestamp with timezone и храниться без миллисекунд

Adel
01.12.2016
13:43:24
погуглил
за тебя
http://stackoverflow.com/questions/17125092/datetime-conversion-the-timezone-could-not-be-found-in-the-database
тут можно понять что проблема не в базе данных

Google

Илья
01.12.2016
13:43:45
не верный рецепт

Adel
01.12.2016
13:43:55
наверняка можно формат просто указать

Илья
01.12.2016
13:43:57
как бы гуглил уже и он был в первом посте

Adel
01.12.2016
13:43:57
для этих полей
правильно понимаю что это Eloquent?

Илья
01.12.2016
13:44:45
да
у меня есть pgModel
protected function getDateFormat()
{
return 'Y-m-d H:i:sP';
}
по сути это решает все проблемы с получением и хранением даты в бд
но та ошибка почему-то вылезает при сериализации toArray

Adel
01.12.2016
13:48:07
class Flight extends Model
{
/**
* The storage format of the model's date columns.
*
* @var string
*/
protected $dateFormat = 'U';
}
примерно так просит указывать формат даты Eloquent

Илья
01.12.2016
13:49:54
если например я убираю этот метод у меня даже из бд не беруться данные и сразу падает с Trailing Data либо опять же с выше указанной проблемой
если я сохраняю в стиле бд как в том рецепте то опять же косяк с микросекундами,
я думаю косяк вот тут
if ($value instanceof DateTimeInterface) {
return new Carbon(
$value->format('Y-m-d H:i:s.u'), $value->getTimeZone()
);
}
в коде самой Eloquent/Model что она напрямую работает с временем а не по той маске что я указал
тот вариант protected $dateFormat = 'U';
у меня в виде перезаписанной функции getDateFormat()

Adel
01.12.2016
13:59:12
а какая версия у тебя?

Илья
01.12.2016
14:00:17
похоже какой-то баг в ларавеле о_О
прошелся до сериализации даты в toArray()
в attributes дата лежит как положено 2016-11-28 12:53:43+03 собственно как и описан у меня формат
но вот asDateTime приходит значение с микросекундами
версия буквально только обновил из композера

Adel
01.12.2016
14:00:50
ну 5.3 вероятно
у меня только 5.1. не могу прочекать
поглядел в гитхабе... чот бред :)
попробуй переделать эту функцию у себя
блин.. не ожидал. захаркоженный формат даты..

Valery
01.12.2016
14:05:53
пишет еррор из-за дат - это Тейлор виноват

Adel
01.12.2016
14:06:51
хотя.. это просто оптимизация.

Google

Adel
01.12.2016
14:07:50
в стектрейсе именно эта строка?

Илья
01.12.2016
14:09:32
ну там пониже, но я не могу понять где мутирует моя дата
из бд у меня приходит как и положено без микросекунд в attributes все лежит как положено но потом она взяла и мутировала с микросекундами

Adel
01.12.2016
14:10:18
покажи стектрейс. он в логе лежать должен

Илья
01.12.2016
14:12:12
http://pastebin.com/hiip0XUC
я вот совсем не понимаю откуда он взял микросекунды
in Carbon.php line 425
at Carbon::createFromFormat('Y-m-d H:i:sP', '2016-11-23 12:48:43.972216+03') in Model.php line 3003
at Model->asDateTime('2016-11-23 12:48:43.972216+03') in Model.php line 2454
at Model->attributesToArray() in Model.php line 2431
по сути у меня формат жестко указан Y-m-d H:i:sP
и сохраняеться и возвращаеться с ним, но attributesToArray() мне сделал подарок
в dump() том же все окей
в нужном формате
"created_at" => "2016-11-28 12:53:43+03"
"updated_at" => "2016-11-28 12:53:43+03"

Adel
01.12.2016
14:23:10
да. интересно. попробуй посмотреть $this->attributes $attributes.
public function attributesToArray()
{
$attributes = $this->getArrayableAttributes();
гдето здесь. интересно чего там

Илья
01.12.2016
14:28:40
странная ситуация какая-то однако
пройдусь по коду тогда еще чуть позже
отложив текущую фичу на более ясную голову
утро и свежая голова нашла косяк и притом какое-то непонятное поведение если ты вдруг не используешь дату то и ошибка не вылезет до тех пор пока где-то ее не решишь использовать и тут в самых старых данных затаилась всего лишь 1 дата с микросекундами, притом чтт вылезла ошибка когда эту модельку как relation подтянуло, мда, а устроил тут такой погром ?

Adel
02.12.2016
08:14:20
Еще чутьчуть и Тэйлора начали бы гнобить

Илья
02.12.2016
08:16:17
да фигня просто еще в том что не понятно из трейса где именно косякнуло,

Alexander
02.12.2016
09:48:37
А кто-то использует https://github.com/teepluss/laravel-theme ?

Quiss
02.12.2016
09:48:45
зачем?
я через конфиг разруливаю на разные домены - разные шаблоны

Alexander
02.12.2016
09:50:06
Ну вот просто интересно, как-кто разруливает шаблоны. Например если я хочу плавный переход на новый шаблон, так что бы модно было откатиться на старый

Quiss
02.12.2016
09:50:34
так же через конфиг)
взял и поменял
вот тебе и плавный переход
состояние "текущий шаблон" можно хранить в кэшэ и бд

Google

Quiss
02.12.2016
09:50:53
если надо

Alexander
02.12.2016
09:51:07
а папки у тебя как идут? типо theme/v1 theme/v2 ?

Quiss
02.12.2016
09:51:32
views/{themeName}
но ты же можешь в конфиге запилить как тебе надо

Alexander
02.12.2016
09:51:52
Понял.
А еще вопрос, личные конфики как-то отдельно хранят? Есть где почитать про то как делать это правильно? :)

Quiss
02.12.2016
09:52:12
а во вьюхах я щас юзаю:
view(config('theme.active').'.dashboard');
но это быстрое решение)
можно было бы изящнее замутить)

Alexander
02.12.2016
09:53:31
Н увот ты говоришь "запилить в конфиге", лезть в app.php конфиг наверное не стоит, или это норм практика?

Quiss
02.12.2016
09:54:12
так создай ещё файл
theme.php
в папке с конфигами
у меня в папке с конфигами есть папка project
обычно

Kirill
02.12.2016
09:54:35
your.cfg —> config('your.theme')

Alexander
02.12.2016
09:54:49
Понял :) ок, так и сделаю

Quiss
02.12.2016
09:54:57
инклюдяться они автоматически
обращение в моем случае:
config('project.bonus_types.discount')

Google

Alexander
02.12.2016
09:55:25
Кайф :) понял
Ребят, есть ли смысл делать несколько таблиц для картинок под разные модели? или добавлять просто в таблицу поля для связи с моделями, типо category_id article_id product_id ?
В табилице хранится только path до картинки

Quiss
02.12.2016
14:44:13
section = название таблицы (products | shop | porn)
object_id = автоинкремент из таблицы
public function images() {
return $this->hasMany(\App\Models\Images::class,'object_id','id')->where('section','porno');
}
ну эт если на скорую руку

Alexander
02.12.2016
14:47:44
Спасибо, сейчас покубаторю :)

Valery
02.12.2016
14:49:34
ещё можно добавить столбец sort

Alexander
02.12.2016
14:53:54

Valery
02.12.2016
14:54:18
у yii2 помницо было хорошее готовое решение для прикрепления картинок к моделям и манипуляций с ними. может, у ларки тоже есть подобное

Илья
02.12.2016
14:57:01
да тут ничего сложного нету имхо =) засунул в Storage :) сохранил путь))
когда нужна картинка сгенерил путь)

Alexander
02.12.2016
14:57:42

Илья
02.12.2016
14:58:37
я считаю не нужно напрямую работать с файловыми функциями, тем более есть storage, сейчас в паблик суешь) а потом уже в cdn надо совать) и тут уже меняешь только конфиг и генерацию пути)
точнее не генерацию пути) а url

Valeriy
02.12.2016
14:59:23