@ru_laravel

Страница 7 из 39
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 месяца ориентировочно.

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
ещё можно добавить столбец sort
угу.. но это мелочи уже )

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

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

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

точнее не генерацию пути) а url

Valeriy
02.12.2016
14:59:23
точнее не генерацию пути) а url
А как потом из storage вывести в шаблон например слайды

Страница 7 из 39