These are chat archives for LaravelRUS/chat

2nd
Mar 2017
Anton Vorontsov
@symbios-zi
Mar 02 2017 07:42
доброе утро
Soprun Vladislav
@vlsoprun
Mar 02 2017 07:47
Доброе утро :smile:
Antonina
@AntoninaSych_twitter
Mar 02 2017 07:48
доброе утро:)
Anton Vorontsov
@symbios-zi
Mar 02 2017 07:59
@AntoninaSych_twitter здорова тезка
alexspi
@alexspi
Mar 02 2017 08:01
и тута усем здасте
@vlsoprun куда бобров дел , ирод
Soprun Vladislav
@vlsoprun
Mar 02 2017 08:05
@alexspi Они проспали и сегодня не пришли :worried:
alexspi
@alexspi
Mar 02 2017 08:05
@vlsoprun штраф -2 бревна ))
Soprun Vladislav
@vlsoprun
Mar 02 2017 08:06
@symbios-zi Мне одному кажется Antonina - это девочка :smile:
Ivan
@Hunternnm
Mar 02 2017 08:06
@alexspi 2 бревна - куда?
Soprun Vladislav
@vlsoprun
Mar 02 2017 08:06
@Hunternnm так!... спокойно!...
Antonina
@AntoninaSych_twitter
Mar 02 2017 08:06
@vlsoprun а тут есть гендерное разделение?:)
alexspi
@alexspi
Mar 02 2017 08:06
@Hunternnm ну у кого на что фантазии хватит
Ivan
@Hunternnm
Mar 02 2017 08:07
4 года в женском коллективе...
alexspi
@alexspi
Mar 02 2017 08:07
@AntoninaSych_twitter не просто были уже у нас тут "девочки"
Ivan
@Hunternnm
Mar 02 2017 08:07
ни разу они и не девочки. либо мужики, либо девушки
Soprun Vladislav
@vlsoprun
Mar 02 2017 08:07
@AntoninaSych_twitter Нет, просто "здорова тезка" от @symbios-zi не совсем правильно :smile:
KakaDemon
@KakaDemon
Mar 02 2017 08:07
@Hunternnm i know that feel bro
Ivan
@Hunternnm
Mar 02 2017 08:08
@KakaDemon ну хоть ты меня понимаешь)
Antonina
@AntoninaSych_twitter
Mar 02 2017 08:08
@vlsoprun согласна
Soprun Vladislav
@vlsoprun
Mar 02 2017 08:08
@AntoninaSych_twitter :wink:
Anton Vorontsov
@symbios-zi
Mar 02 2017 08:08
@vlsoprun ну хз, в русском языке думаю имя одно. только разный род. М и Ж )
Antonina
@AntoninaSych_twitter
Mar 02 2017 08:09
@alexspi не волнуйся, я реальная:))))
Ivan
@Hunternnm
Mar 02 2017 08:09
@symbios-zi ну Антон и Антонина немного то различаются
@AntoninaSych_twitter да все так говорят. Без обид
там справа написано )
но в целом пофиг мне
Алексей
@yelrik
Mar 02 2017 08:23
приветы
KarmaBot
@KarmaBot
Mar 02 2017 08:23
Прувет, @yelrik!
Anton Vorontsov
@symbios-zi
Mar 02 2017 08:33
@yelrik zdarova
PhpNet
@PhpNet
Mar 02 2017 08:48
Приветствую. Подскажите, плз, можно ли в ларе создать составной foreign key?
KarmaBot
@KarmaBot
Mar 02 2017 08:48
@PhpNet даров!
Anton Vorontsov
@symbios-zi
Mar 02 2017 08:50
@PhpNet Eloquent не поддерживает. Подробнее laravel/framework#5355
taylorotwell commented on 26 Jun 2015:
I currently have no plans to implement composite key support.
JhaoDa
@jhaoda
Mar 02 2017 08:51
@symbios-zi так он создать хочет, а не юзать. Пока что.
PhpNet
@PhpNet
Mar 02 2017 08:51
В миграции создать насколько понял тоже не выйдет
Anton Vorontsov
@symbios-zi
Mar 02 2017 08:52
@PhpNet уточни, ты просто хочешь создать или юзать тоже?
PhpNet
@PhpNet
Mar 02 2017 08:52
юзать можно будет в querybuilder'e по идее
JhaoDa
@jhaoda
Mar 02 2017 08:52
@PhpNet плохо понял, точнее, доку читал не внимательно
Anton Vorontsov
@symbios-zi
Mar 02 2017 08:52
@jhaoda я думаю что он хочет юзать. так бы он просто через sql создал )
@jhaoda а где в доке об этом говорится? я что то не найду
PhpNet
@PhpNet
Mar 02 2017 08:53
Кейс такой - есть таблица, скажем, items, в ней поля - id, module, lang, domain, data. и есть, например, meta. в meta - аналогичный набор полей - data_id, module, lang, domain, .... чтоб не прописывать каждый раз delete по всем таблицам, проще создать FK и on delete cascade
Anton Vorontsov
@symbios-zi
Mar 02 2017 08:54
@jhaoda ну он же использовать хочет, а не просто создать. лол
JhaoDa
@jhaoda
Mar 02 2017 08:54
@symbios-zi :point_up: 2 марта 2017 г., 15:52
PhpNet
@PhpNet
Mar 02 2017 08:54
или проще будет забить на лару , создать в самой БД а в ларе юзать только primary?
Anton Vorontsov
@symbios-zi
Mar 02 2017 08:56
@PhpNet можно какой нибудь обсервер повесить. который будет вместо каскада этим заниматься и удалять
Bohdan Suprun
@bogdansuprun96
Mar 02 2017 08:56
Почему на laravel.su пропала документация по 5.2?
у меня открывается
Alexander
@Dualse
Mar 02 2017 08:57
Подумал Влада родственник)
Anton Vorontsov
@symbios-zi
Mar 02 2017 08:57
ыыы
@AntoninaSych_twitter он говорит о русской доке
Antonina
@AntoninaSych_twitter
Mar 02 2017 08:57
я шляпа
просто я от туда читаю
Anton Vorontsov
@symbios-zi
Mar 02 2017 08:58
@AntoninaSych_twitter и правильно делаешь
Alexander
@Dualse
Mar 02 2017 08:58

@AntoninaSych_twitter он говорит о русской доке

fix http://laravel.su/docs/5.2/routing

Anton Vorontsov
@symbios-zi
Mar 02 2017 08:59
@Dualse да ты прям хакер
Алексей
@yelrik
Mar 02 2017 09:00
блин, вправьте мне мозги с отношениями в Eloquent
Anton Vorontsov
@symbios-zi
Mar 02 2017 09:00
@yelrik пиши конкретнее
Alexander
@Dualse
Mar 02 2017 09:00
@symbios-zi http://img2.1001golos.ru/ratings/827000/826012/pic5.jpg
Алексей
@yelrik
Mar 02 2017 09:00
@symbios-zi пишу...это было введение :)
есть 2 модели : Goods и Image, отношение один ко многим (1 товар - много фоток)
в контроллере делаю переменную $images = Image::with('goods')->get();
Alexander
@Dualse
Mar 02 2017 09:02
@yelrik что-то ты не правильно делаешь
Anton Vorontsov
@symbios-zi
Mar 02 2017 09:03
@Dualse что неправильно?
Алексей
@yelrik
Mar 02 2017 09:03
@Dualse что именно?
Anton Vorontsov
@symbios-zi
Mar 02 2017 09:03
@yelrik и в чем проблема? не берутся связанные товары?
Alexander
@Dualse
Mar 02 2017 09:03
@symbios-zi Он сам говорит, что один товар - много картинок, а в итоге хочет получить у одного изображения много товаров
Anton Vorontsov
@symbios-zi
Mar 02 2017 09:04
@Dualse есть такое. Кажется странным
Алексей
@yelrik
Mar 02 2017 09:04

когда через вот так вывожу

$image->goods->id

нормально работает

Alexander
@Dualse
Mar 02 2017 09:04
@symbios-zi Ну вообще у меня мысля, что связь goods возвращает всегда один товар )
Anton Vorontsov
@symbios-zi
Mar 02 2017 09:05
@yelrik нафига тебе для изображения товар вытаскивать? @Dualse верно удивляется
Алексей
@yelrik
Mar 02 2017 09:05
пытаюсь вывести через $goods->image->name не работает
Anton Vorontsov
@symbios-zi
Mar 02 2017 09:06
@yelrik в альт изображения хочешь воткнуть название товара?
Алексей
@yelrik
Mar 02 2017 09:07
@symbios-zi обыкновенный список товаров делаю
Alexander
@Dualse
Mar 02 2017 09:07
@yelrik Список товаров из картинок?
А если у картинки нету товара, то что?
Алексей
@yelrik
Mar 02 2017 09:07
@Dualse нет, погодите, объясню еще раз
Alexander
@Dualse
Mar 02 2017 09:08
У тебя должно быть что-то типа Good::with('logo')->get(). В данном случае logo - это картинка для показа
Алексей
@yelrik
Mar 02 2017 09:08
$goods =Goods::with('image')->get();
допустим пляшу от goods
Alexander
@Dualse
Mar 02 2017 09:09
@yelrik А ты специально s не правильно ставишь?)
Алексей
@yelrik
Mar 02 2017 09:09
@Dualse в модели?
Alexander
@Dualse
Mar 02 2017 09:10
Ну ты ты говоришь у товара много картинок и называешь связь image, говоришь у картинки один товар и называешь связь goods )
Ну и модель обычно называют в единственном числе
Anton Vorontsov
@symbios-zi
Mar 02 2017 09:11
@Dualse Goods не склоняется так
goods - товар(ы), good - хорошо
Алексей
@yelrik
Mar 02 2017 09:11
@Dualse да это все мелочи, перееименую я сейчас не про это :)
Alexander
@Dualse
Mar 02 2017 09:12
@symbios-zi ок)
Алексей
@yelrik
Mar 02 2017 09:12
еще раз...в контроллере
$goods =Goods::with('image')->get();
Alexander
@Dualse
Mar 02 2017 09:13
@yelrik Ну и что в итоге ты получаешь?
Алексей
@yelrik
Mar 02 2017 09:13
во вьюхе вывожу
 @foreach($goods as $good)
            {{$good->name}}
@endforeach
Alexander
@Dualse
Mar 02 2017 09:13
Ты связи правильно описал?
Алексей
@yelrik
Mar 02 2017 09:13
все выводит нормально
как вывести фотку, которая привязана к товару?
Alexander
@Dualse
Mar 02 2017 09:13
@yelrik $good->image->first()->name
но это некорректно
Алексей
@yelrik
Mar 02 2017 09:14
@Dualse вроде правильно в Goods hasMany, в Image hasOne
Alexander
@Dualse
Mar 02 2017 09:14
@yelrik А как ты к картинки обращаешься?
Anton Vorontsov
@symbios-zi
Mar 02 2017 09:15
@yelrik сделай в модели Goods акссесор mainImage к примеру, который будет брать первую фотку. И обращайся потом к mainImage
Алексей
@yelrik
Mar 02 2017 09:15
@yelrik $good->image->first()->name
если вот так, то
ErrorException in f2547b82cc48f9d20393a57683b1d61b8db3488f.php line 17: Trying to get property of non-object (View: /home/vagrant/Sites/laravel.dev/laravel/resources/views/goods/index.blade.php)
Alexander
@Dualse
Mar 02 2017 09:15
@symbios-zi Ну можно еще сделать связь один к одному
@yelrik А у тебя у картинки есть свойство name?
Сделай дамп $goods
Алексей
@yelrik
Mar 02 2017 09:16
@Dualse есть
Alexander
@Dualse
Mar 02 2017 09:16
@yelrik и у всех товаров есть картинки?
Алексей
@yelrik
Mar 02 2017 09:16
@Dualse нет, не у всех
Alexander
@Dualse
Mar 02 2017 09:17
@yelrik Ну вот тебе и error
@yelrik Когда first не возвращает элемент, то и свойства нету
Следовательно и ошибка
Поэтому я ниже и написал, что не правильный это способ
Алексей
@yelrik
Mar 02 2017 09:18
@Dualse а как правильно?
Alexander
@Dualse
Mar 02 2017 09:18
@yelrik Как Антон сказал, или сделай связь, которая будет только одну картинку брать
Алексей
@yelrik
Mar 02 2017 09:19
@Dualse а если в таблице goods прописать поле, типа main (true|false) и вытягивать только основную картинку через условие?
@Dualse ну т.е., есть много картинок привязанных к товару, а есть 1 основная
Anton Vorontsov
@symbios-zi
Mar 02 2017 09:20
@yelrik нафига тебе этот велосипед? Делай либо связь либо акксесор. Там проверяй, если нет изображения, то верни картинку заглушку
Алексей
@yelrik
Mar 02 2017 09:21
@symbios-zi т.е прописать связь 1 к 1?
Alexander
@Dualse
Mar 02 2017 09:21
@yelrik Только в любом случае придется проверять, есть ли картинка
Anton Vorontsov
@symbios-zi
Mar 02 2017 09:23
я простым акссесором сделал. не парился
Alexander
@Dualse
Mar 02 2017 09:23
@symbios-zi Ну только ты дергаешь все картинки, из которых нужна только одна
Anton Vorontsov
@symbios-zi
Mar 02 2017 09:23
@Dualse да
Алексей
@yelrik
Mar 02 2017 09:24
как свернуть листинг? хочу показать вывод dd($goods)
Alexander
@Dualse
Mar 02 2017 09:24
@yelrik pastebin
Алексей
@yelrik
Mar 02 2017 09:24
@Dualse ок
Alexander
@Dualse
Mar 02 2017 09:26
@yelrik Ну вот. Все у тебя работает
Просто добавь новое поле у модели. Которое будет отдавать первую картинки или заглушку.
Алексей
@yelrik
Mar 02 2017 09:26
@Dualse ну да, я вижу, что у тех товаров, где есть картинка, она попадает в коллекцию
@Dualse вопрос, как вывести name из это коллекцию во вью
Alexander
@Dualse
Mar 02 2017 09:27
@yelrik тебе уже 10 раз сказали)
Алексей
@yelrik
Mar 02 2017 09:27
@Dualse блин, ну извини, не могу до конца догнать
@Dualse то, что нужно проверять на наличии картинки это понятно
@Dualse а выдернуть ее из коллекции как?
Anton Vorontsov
@symbios-zi
Mar 02 2017 09:28
@Dualse ))) напиши за него код
Alexander
@Dualse
Mar 02 2017 09:29
@yelrik я сейчас в тебя докой кину
Алексей
@yelrik
Mar 02 2017 09:29
@symbios-zi не нужно писать :), я сам
Alexander
@Dualse
Mar 02 2017 09:30
@yelrik Тебе внутри метода надо взять первый элемент, если он есть, то отдать название картинки, если нету, то отдать название заглушки
профит
Алексей
@yelrik
Mar 02 2017 09:31
@Dualse ладно, не буду вас больше мучать, попробую поколдовать :)
@symbios-zi @Dualse спасибо :)
KarmaBot
@KarmaBot
Mar 02 2017 09:31
Спасибо (+1) для @symbios-zi принято! Текущая карма +214.
Спасибо (+1) для @Dualse принято! Текущая карма +138.
Alexander
@Dualse
Mar 02 2017 09:31
@yelrik Не надо колдовать, лучше код пиши)
Алексей
@yelrik
Mar 02 2017 09:31
@Dualse когда не умеешь еще тольком код писать, приходится колдовать )
Alexander
@Dualse
Mar 02 2017 09:32
@yelrik потом тебя на костре сожгут за колдовство
Алексей
@yelrik
Mar 02 2017 09:50
$goods = Goods::find(15);
dd($goods->image->first()->name);
работает
Alexander
@Dualse
Mar 02 2017 09:51
@yelrik и тебе придется каждый раз писать условие для проверки
чтобы так юзать
Алексей
@yelrik
Mar 02 2017 09:52
если делаю выборку из все goods, перебираю ее через foreach и пытаюсь вывести
```
$goods->image->first()->name)
не работает
Alexander
@Dualse
Mar 02 2017 09:52
@yelrik я тебя застрелю сейчас
Cyber Xucyc
@Cyber-host
Mar 02 2017 09:52
xD
Алексей
@yelrik
Mar 02 2017 09:52
@Dualse я сам быстрее застрелюсь
Alexander
@Dualse
Mar 02 2017 09:53
@yelrik Ты сам сказал, что у тебя не у всех товаров есть картинки
Если картинки нет, то как ты получишь name?
Алексей
@yelrik
Mar 02 2017 09:53
@Dualse ну да, я условием проверяю, есть ли $goods->image->first()->name
@yelrik пишет Trying to get property of non-object
Alexander
@Dualse
Mar 02 2017 09:54
@yelrik у тебя ->first() не вернет картинку, как ты проверишь тогда name?
Надо проверять есть ли картинка, а не ее имя
Алексей
@yelrik
Mar 02 2017 09:55
@Dualse $goods->image->first()?
Alexander
@Dualse
Mar 02 2017 09:55
@yelrik Да
Алексей
@yelrik
Mar 02 2017 09:57

@Dualse

       @foreach($goods as $good)
@if($good->image->first())
            {{$good->image->first()->name}}
            @else {{''}}
@endif

та же фигня

Alexander
@Dualse
Mar 02 2017 09:57
@yelrik А что ты в условие проверяешь?
Алексей
@yelrik
Mar 02 2017 09:57
@Dualse пришла ли картинка, не?
Alexander
@Dualse
Mar 02 2017 10:43
@yelrik Сделал?
Алексей
@yelrik
Mar 02 2017 10:44
@Dualse почти
@Dualse фильтрую по наличию картинки вот так
$goods = Goods::has('image')->with('image')->get();
Alexander
@Dualse
Mar 02 2017 10:44
@yelrik Ты уверен, что тебе надо именно так сделать?
Алексей
@yelrik
Mar 02 2017 10:45
@Dualse в таком случае в коллекцию попадают только те, товары, у которых есть картинка
Alexander
@Dualse
Mar 02 2017 10:47
@yelrik Ну да, но ведь ты же должен вывести все товары, а не только с картинками
дискриминация какая-то
Алексей
@yelrik
Mar 02 2017 10:55
@Dualse вроде получилось
@Dualse во вьюху отдаю все записи, а в foreach условие поставил, что если фотки нет, то пустую фотку отдавать
Alexander
@Dualse
Mar 02 2017 10:58
@yelrik Молодец. Только меня мучает вопрос, почему ты не захотел юзать accessor не захотел использовать?
Алексей
@yelrik
Mar 02 2017 11:00
@Dualse потому что еще ни разу аксессор не использовал, толком не разобрался как с ними работать, нужно будет внимательно почитать доки :)
Alexander
@Dualse
Mar 02 2017 11:00
@yelrik Про гетторы и сетторы слышал?
Алексей
@yelrik
Mar 02 2017 11:00
@Dualse ага
Alexander
@Dualse
Mar 02 2017 11:03
@yelrik И что они делают?
Алексей
@yelrik
Mar 02 2017 11:06
@Dualse сет пишет, гет читает приватные свойства, вроде так
Alexander
@Dualse
Mar 02 2017 11:07
@yelrik Ну вот тебе надо для чтения
когда ты обращаешься к модели и просишь вернуть картинку, то обращаешься к несуществующему свойству, которое обрабатывает твой геттер
и возвращает данные в нужном тебе формате
в твоем случае первую картинку или заглушку
Алексей
@yelrik
Mar 02 2017 11:13
@Dualse
вообщем прописываем метод в модели, к свойству которой хочу обратиться и условием проверяю, если ли картинка, если есть, то отдаю, если нет, то отдаю пустышку?
Alexander
@Dualse
Mar 02 2017 11:15
@yelrik Да
Потом просто будешь во вьюхе писать $goods->logo
и геттер все сделает за тебя
Алексей
@yelrik
Mar 02 2017 11:22
@Dualse все равно не до конца понятно, я прописываю в модели Image акссессор к полю name в таблице images, а во вьюхе его запрашиваю через свойство $goods?
Alexander
@Dualse
Mar 02 2017 11:22
@yelrik нет
у модели Goods надо прописать
Алексей
@yelrik
Mar 02 2017 11:32
@Dualse не до конца догоняю, прописываю в акссессоре
get(тут пишем имя поля в таблице images?)Attribute($value)  {
return $value;
}
@Dualse в таблице images мне нужно поле name, т.е. getNameAttribute($value), а как тогда акссессор понимает, что нужно дернуть поле name из image, а не из goods (название полей одинаковые)
Dave
@aios
Mar 02 2017 11:37
@Dualse дай ему просто ссылку на доку) че парится)
Алексей
@yelrik
Mar 02 2017 11:42
@aios привет, читал, в примере, насколько я понял, дергается свойство first_name модели User через $user->first_name, а мне нужно дернуть свойство name модели Image через модель Goods
Alexander
@Dualse
Mar 02 2017 11:52
@aios Думаешь я этого не делал?) :point_up: 2 марта 2017 г., 15:29

@Dualse не до конца догоняю, прописываю в акссессоре

get(тут пишем имя поля в таблице images?)Attribute($value)  {
return $value;
}

Тут ты пишешь любое поле, какое хочешь. Внутри метода тебе надо обращаться к твоей связи

Алексей
@yelrik
Mar 02 2017 11:58

@Dualse

 public function getLogoAttribute() {
        return $this->image->name;
    }

так?

@Dualse я тоже вижу, что почти, потому что не работает )
Alexander
@Dualse
Mar 02 2017 11:58
@yelrik Что пишет?
Алексей
@yelrik
Mar 02 2017 11:58
во вью?
Alexander
@Dualse
Mar 02 2017 11:59
@yelrik Ну ты же говоришь, что не работает. Как ты это понял?
Алексей
@yelrik
Mar 02 2017 11:59
@Dualse
@foreach($goods as $good)

{{$good->logo}}
Alexander
@Dualse
Mar 02 2017 12:00
@yelrik И?)
Алексей
@yelrik
Mar 02 2017 12:00
@Dualse ииии....Property [name] does not exist on this collection instance.
Alexander
@Dualse
Mar 02 2017 12:01
@yelrik сделай дамп внутри метода
Алексей
@yelrik
Mar 02 2017 12:06
Alexander
@Dualse
Mar 02 2017 12:07
@yelrik Ну тогда все ок
Догадайся, почему у тебя свойство name иногда не найдено?
И второе, почему ты сразу обращаешься к свойству, когда у тебя там коллекция
Алексей
@yelrik
Mar 02 2017 12:17
@Dualse допер :)
@Dualse спасибо
KarmaBot
@KarmaBot
Mar 02 2017 12:17
Спасибо (+1) для @Dualse принято! Текущая карма +139.
Алексей
@yelrik
Mar 02 2017 12:19
@Dualse сначала first() вставлял, а на наличие картинки не проверял, потом first() зачем то стер и условие прописал :))) С третьей попытки получилось
Alexander
@Dualse
Mar 02 2017 12:29
@yelrik :+1:
Alexander
@Dualse
Mar 02 2017 12:34
@yelrik 3 часа не прошли напрасно
Алексей
@yelrik
Mar 02 2017 12:35
@Dualse по любому :+1:
Alexander
@Dualse
Mar 02 2017 12:35
Только смотри, если у тебя не будет image, то словишь ошибку
Алексей
@yelrik
Mar 02 2017 12:35
@Dualse я же прописал условие в аксессоре
Alexander
@Dualse
Mar 02 2017 12:36
@yelrik Какое?
Алексей
@yelrik
Mar 02 2017 12:40
@Dualse
public function getLogoAttribute() {
            if($this->image->first())
            return $this->image->first()->name;
            else return '';
    }
Alexander
@Dualse
Mar 02 2017 12:40
@yelrik А first() ты у кого будешь вызывать, если у тебя image не будет?
Anton Vorontsov
@symbios-zi
Mar 02 2017 12:42
вы до сих пор пилите чтоли?
Алексей
@yelrik
Mar 02 2017 12:43
запилили уже, двумя способами :))
@Dualse т.е. если, не будет ссылки на товар из таблицы изображений?
Anton Vorontsov
@symbios-zi
Mar 02 2017 12:49
@yelrik можно короче написать
public function getLogoAttribute()
{
    return ($this->image) ? $this->image->first()->name : null;
}
Алексей
@yelrik
Mar 02 2017 12:50
@symbios-zi согласен, тернарный оператор наше все :)
Anton Vorontsov
@symbios-zi
Mar 02 2017 12:51
@yelrik вообще стараться надо меньше else писать. Код будет более читабельный
Алексей
@yelrik
Mar 02 2017 12:54
@symbios-zi когда только начинал разбираться в php, тернарный оператор пугал, а потом когда разобрался с ним, if-else уже вошли в привычку )
Kirill Nesmeyanov
@SerafimArts
Mar 02 2017 12:56
@yelrik тогда не убирай фигурные скобки у if\else
так делать нельзя
Алексей
@yelrik
Mar 02 2017 12:57
@SerafimArts привет, с точки зрения синтаксиса вроде как можно, а с точки зрения читабельности - согласен
Kirill Nesmeyanov
@SerafimArts
Mar 02 2017 12:57
не просто так это в PSR написано и в ГОСТ (для C++) прописано
Anton Vorontsov
@symbios-zi
Mar 02 2017 12:57
@yelrik PSR
Kirill Nesmeyanov
@SerafimArts
Mar 02 2017 12:57
@yelrik нет, причины иные
Anton Vorontsov
@symbios-zi
Mar 02 2017 12:57
@SerafimArts ГОСТ для C++?
Kirill Nesmeyanov
@SerafimArts
Mar 02 2017 12:58
@symbios-zi ага, или для сей
точно не скажу
Anton Vorontsov
@symbios-zi
Mar 02 2017 12:58
:D
Kirill Nesmeyanov
@SerafimArts
Mar 02 2017 12:58
но есть такой, и там запрещается опускать фигурные скобки
я же рассказывал, как однажды из-за этого спутник упал =)
Алексей
@yelrik
Mar 02 2017 12:59
я не так давно господина Борисова пересматривал, дык он сказал, что клал он на эти стандарты, типо пишу как хочу, а потом форматирую как потребуют :)
Anton Vorontsov
@symbios-zi
Mar 02 2017 13:00
что это за господин такой?
Kirill Nesmeyanov
@SerafimArts
Mar 02 2017 13:00
Борисов (из МГТУ) как раз и рассказывал про этот самый ГОСТ xD
Алексей
@yelrik
Mar 02 2017 13:01
@symbios-zi калоритный такой препод из МГТУ :)
@SerafimArts он про все рассказывает, а потом высказывает свое мнение по этому поводу :)
Kirill Nesmeyanov
@SerafimArts
Mar 02 2017 13:02
@yelrik тогда не высказывал
Anton Vorontsov
@symbios-zi
Mar 02 2017 13:02
а походу видел когда то его лекции
Kirill Nesmeyanov
@SerafimArts
Mar 02 2017 13:02
у него норм лекции+
но троллина он знатный
Алексей
@yelrik
Mar 02 2017 13:02
зато слушать не скучно )
Kirill Nesmeyanov
@SerafimArts
Mar 02 2017 13:02
помнится на первом курсе была лаба найти подстроку в строке
я подрубил либу регекспов и нахреначил по-быстрому
Алексей
@yelrik
Mar 02 2017 13:03
походу мы малость оффтопим :)))
Kirill Nesmeyanov
@SerafimArts
Mar 02 2017 13:03
он потом заставил переписывать
Алексей
@yelrik
Mar 02 2017 13:03
@SerafimArts ну если про регулярки еще не рассказывали, то ты решил задачу не существующим способом :)
Kirill Nesmeyanov
@SerafimArts
Mar 02 2017 13:04
@yelrik так в дельфях их нет =)
регулярок
я еле надыбал либу на просторах инета
ну короче, я не согласен с Борисовым, хоть он и был моим преподом
писать код надо так, чтобы потом за тобой не пришли с нарядом спецназа
Alexander
@Dualse
Mar 02 2017 13:09

@yelrik можно короче написать

public function getLogoAttribute()
{
    return ($this->image) ? $this->image->first()->name : null;
}

А если картинок будет 0, то разве ошибку не выдаст?

Алексей
@yelrik
Mar 02 2017 13:17

@Dualse добавил ради интереса товар с пустой картинкой...
вот так

return ($this->image) ? $this->image->first()->name : null;

ошибку выдает
а так

return ($this->image->first()) ? $this->image->first()->name : null;

нет

Kirill Nesmeyanov
@SerafimArts
Mar 02 2017 13:19
return $this->image->first()->name ?? null; +)
Anton Vorontsov
@symbios-zi
Mar 02 2017 13:26
я вот только не понимаю почему name не url?
Alexander
@Dualse
Mar 02 2017 13:29
@yelrik Ну а теперь тоже самое сделай, только связь не цепляй
@SerafimArts А разве так ошибку не выдаст?
Kirill Nesmeyanov
@SerafimArts
Mar 02 2017 13:34
@Dualse проверь =)
я не уверен
Alexander
@Dualse
Mar 02 2017 13:35
@SerafimArts Ну просто если картинок нету, то name будет искать не у кого
first не вернет объект
@yelrik проверь способ Кирилла)
Kirill Nesmeyanov
@SerafimArts
Mar 02 2017 13:37
@Dualse нулл коаленс замыкает всё в иссет, а иссет блочит ошибки вида not exists
по-этому и говорю, что не уверен на счёт объекта =)
если бы массив, то 146% работало бы
return ((object)($this->image->first() ?? ['name' => null]))->name;
Вот это 146% будет работать, но выглядит... как... сомнительно, очень
asvae
@asvae
Mar 02 2017 13:40
@yelrik а почему image, а не images, если это коллекция?
Anton Vorontsov
@symbios-zi
Mar 02 2017 13:40
лол, тогда уж isEmpty() метод коллекции использовать
Alexander
@Dualse
Mar 02 2017 13:41
@asvae он шифруется, чтобы после него никто не смог разобраться в проекте
Kirill Nesmeyanov
@SerafimArts
Mar 02 2017 13:43
скилл
KarmaBot
@KarmaBot
Mar 02 2017 13:43
@SerafimArts, Ваша карма +689. Вы благодарили 375 раз.
  • Достижения: "Находчивый", "Благодарный", "Любитель сладкого", "Нахлебник", "Благодетель", "Вопрошайка", "Рэмбо", "Почётный ворчун"
Anton Vorontsov
@symbios-zi
Mar 02 2017 13:43
слил
asvae
@asvae
Mar 02 2017 13:44
Эта. А кто мешает сделать так:
$this->images->get('name', '');
Anton Vorontsov
@symbios-zi
Mar 02 2017 13:44
@asvae он возьмет из первого элемента?
Alexander
@Dualse
Mar 02 2017 13:44
@asvae там же коллекция картинок
asvae
@asvae
Mar 02 2017 13:45
А, туплю.
Kirill Nesmeyanov
@SerafimArts
Mar 02 2017 13:46
return ($this->images->map->name)[0] ?? null;
Ну если лара 5.4+
asvae
@asvae
Mar 02 2017 13:47
Можно еще вот так:
@$this->images[0]->name
Kirill Nesmeyanov
@SerafimArts
Mar 02 2017 13:47
@asvae акстись
Alexander
@Dualse
Mar 02 2017 13:48
Проще сделать связь один к одному и не париться)
asvae
@asvae
Mar 02 2017 13:49
Это не спортивно.
Алексей
@yelrik
Mar 02 2017 13:49

@SerafimArts @Dualse

return $this->image->first()->name ?? null;

так тоже работает

Kirill Nesmeyanov
@SerafimArts
Mar 02 2017 13:49
вот видите, коллекции из L5.4 решают
+
нет, не решают =(
Anton Vorontsov
@symbios-zi
Mar 02 2017 13:50
одни извращенцы тут
Alexander
@Dualse
Mar 02 2017 13:50
@yelrik после цитаты надо пустую строку оставлять
Dave
@aios
Mar 02 2017 13:50
collect($object->image->first())->get('name') ?? null;
Soprun Vladislav
@vlsoprun
Mar 02 2017 13:50
@symbios-zi +1
asvae
@asvae
Mar 02 2017 13:50
Тут минус, что придется всю коллекцию перебирать просто чтоб первое значение взять.
Anton Vorontsov
@symbios-zi
Mar 02 2017 13:51
@aios зачем элемент коллекции опять в коллекцию помещать?
Dave
@aios
Mar 02 2017 13:51
@symbios-zi что бы когда элемента не будет - он вернул коллекцию
а не Null Из которого нельзя вызвать get
или name
или еще что то
Алексей
@yelrik
Mar 02 2017 13:52
return ($this->images->map->name)[0] ?? null;
так не работает
Alexander
@Dualse
Mar 02 2017 13:52
@aios да ты тут самый опасный походу
Dave
@aios
Mar 02 2017 13:52
@Dualse наговнял от души - старался.
asvae
@asvae
Mar 02 2017 13:52
Можно еще как-то так:
$this->images->first(null, new Image)->name;
Dave
@aios
Mar 02 2017 13:52
@asvae вот мы и нашли дьявола
Anton Vorontsov
@symbios-zi
Mar 02 2017 13:53
return ( ! $this->images->isEmpty()) ? $this->images->first()->name : null;
Kirill Nesmeyanov
@SerafimArts
Mar 02 2017 13:54
@yelrik потому что у тебя не l5.4?
Алексей
@yelrik
Mar 02 2017 13:54
@SerafimArts 5.4

@symbios-zi

return ( ! $this->images->isEmpty()) ? $this->images->first()->name : null;

Call to a member function isEmpty() on null

asvae
@asvae
Mar 02 2017 13:59
Альзо, я бы это на фронте/вьюхе проверял, если я правильно кейс понял.
Anton Vorontsov
@symbios-zi
Mar 02 2017 13:59
а блин. не прокатит
@asvae что значит Альзо?
asvae
@asvae
Mar 02 2017 13:59
Also.
Только по-модному : 3
Anton Vorontsov
@symbios-zi
Mar 02 2017 14:00
Олсо тогда )
asvae
@asvae
Mar 02 2017 14:01
Не понял, т.е. $this->images тоже может быть null? o.o
Alexander
@Dualse
Mar 02 2017 14:01
@asvae Ну картинок же может не быть у товара
asvae
@asvae
Mar 02 2017 14:02
Ну, пустая коллекция.
null то за что.
Alexander
@Dualse
Mar 02 2017 14:02
@asvae А ты сейчас про что? isEmpty()?
asvae
@asvae
Mar 02 2017 14:02
// $this->images->isEmpty()
// Call to a member function isEmpty() on null
Про это.
Alexander
@Dualse
Mar 02 2017 14:04
@asvae Ну так isEmpty() же проверяет пустая коллекция или нет
asvae
@asvae
Mar 02 2017 14:04
Я понял.
Меня смущает, что $this->images может быть null.
Alexander
@Dualse
Mar 02 2017 14:07
@asvae Я тебя не понял) $this->images может быть пустой коллекцией
isEmpty() как раз это и проверяет
asvae
@asvae
Mar 02 2017 14:09

@Dualse, @yelrik написал, что

return ( ! $this->images->isEmpty()) ? $this->images->first()->name : null;

дает

Call to a member function isEmpty() on null

Из чего следует, что

$this->images === null;

Что меня вводит в непонятки вида "Какого хрена вместо коллекции null".

PhpNet
@PhpNet
Mar 02 2017 14:10
Подскажите, плиз, кто сталкивался. Как корректно преобразовать JSON в коллекцию? Юзаем sleepingowl, в БД есть поле типа JSON. protected $casts = ['data' => 'array']; не помогает. getDataAttribute($value) в модели позволяет вытащить только один атрибут. Например, return json_decode($value)->my_field;. Есть ли возможность вытащить все атрибуты? Что то вроде getDataAttributes?
Alexander
@Dualse
Mar 02 2017 14:11
@asvae А, понял о чем ты
@asvae Это наверное, если связь не юзается. Следовательно images будет null
asvae
@asvae
Mar 02 2017 14:11
Отлично.
@Dualse я может переукурился доктриной, но вроде в елке тоже пустая коллекция по many-to-many приходит, если нет вхождений.
Alexander
@Dualse
Mar 02 2017 14:13
@asvae Нет, ты не понял сути. К примеру, кодер забыл заюзать связь и вместо Goods::with('images')->get() написал Goods::all()
asvae
@asvae
Mar 02 2017 14:14
Так геттер же дернет из базы релейшон.
NeuroZ
@neuroz
Mar 02 2017 14:15
Всем привет, ребята, 100% вы уже устали от подобных вопросов, но все же, я не пойму - по ларавел нет книг?
KarmaBot
@KarmaBot
Mar 02 2017 14:15
@neuroz, здравствуй.
NeuroZ
@neuroz
Mar 02 2017 14:15
на русском
Alexander
@Dualse
Mar 02 2017 14:15
@asvae Разве? Там же ->image->isEmpty(), а не ->image()->isEpty()
Eugene Nitsenko
@monrostar
Mar 02 2017 14:16
а зачем книги когда у них отличная документация в примерах
@neuroz
Alexander
@Dualse
Mar 02 2017 14:16
@neuroz нету
NeuroZ
@neuroz
Mar 02 2017 14:16
@monrostar ну или хотелось бы какой-нибудь практический курс (например создаем ИМ на Laravel)
Alexander
@Dualse
Mar 02 2017 14:17
@neuroz ну в гугле много инфы
Eugene Nitsenko
@monrostar
Mar 02 2017 14:17
на youtube вного видео с нуля блог и т.д.
NeuroZ
@neuroz
Mar 02 2017 14:17
ооо, спасибо
KarmaBot
@KarmaBot
Mar 02 2017 14:17
@neuroz, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
asvae
@asvae
Mar 02 2017 14:17
@Dualse чет у меня ощущение, что я в сказочном мире. Ща проверю.
Alexander
@Dualse
Mar 02 2017 14:17
есть еще есть ларкасты, но они на заморском языке
NeuroZ
@neuroz
Mar 02 2017 14:17
@Dualse ага, слышал про них, но они платные вроде?
Alexander
@Dualse
Mar 02 2017 14:17
@asvae ок. А то я может что-то загоняю)
@neuroz Есть и бесплатный контент
Но он не дорогой
Eugene Nitsenko
@monrostar
Mar 02 2017 14:18
@neuroz вообще лакаракст курсы и без знания языка понятные, все что не понятно можно посмотреть на русских доках laravel.su (например)
NeuroZ
@neuroz
Mar 02 2017 14:19
@Dualse @monrostar спасибо за инфу, значит буду гуглить ютуб и ларакасты
KarmaBot
@KarmaBot
Mar 02 2017 14:19
Спасибо (+1) для @Dualse принято! Текущая карма +140.
Спасибо (+1) для @monrostar принято! Текущая карма +1.
Eugene Nitsenko
@monrostar
Mar 02 2017 14:21
@neuroz накину тебе еще наверное для развития, вместе с ларавел эти знания приводят к хорошим успехам в работе
https://habrahabr.ru/post/210288/ шпоры по шаблонам проектирования
http://sergeyteplyakov.blogspot.ru/2014/10/solid.html SOLID
Alexander Avakov
@pinguinjkeke
Mar 02 2017 14:23
@monrostar хорошая такая шпаргалка, кстати
asvae
@asvae
Mar 02 2017 14:23

@Dualse
Нашел у себя вот такую штуку:

if ($this->countries->isEmpty()) {
     return '';
};

Она работает. countries() возвращает $this->belongsToMany(Country::class).

Т.е. таки пустая коллекция.
Или у меня сервак тоже в стране чудес живет.
Alexander Avakov
@pinguinjkeke
Mar 02 2017 14:24
Eugene Nitsenko
@monrostar
Mar 02 2017 14:25
@pinguinjkeke отличная штука, тоже почитаю
asvae
@asvae
Mar 02 2017 14:29
Я из SOLID понял только, что не хорошо существующий код править, а лучше скопипастить нужное рядом и депрекатнуть старое.
Хотя может это не SOLID.
Eugene Nitsenko
@monrostar
Mar 02 2017 14:37
@asvae что-то это вообще не солид)
asvae
@asvae
Mar 02 2017 14:39
@monrostar зато работает хорошо : 3.
Имхо довольно сложно все эти аморфные советы приземлить на реальный поддерживаемый код.
Eugene Nitsenko
@monrostar
Mar 02 2017 14:44
@asvae главное практика и никакого мошенничества, а там уже само пойдет как нужно, это прям как спорт :)
asvae
@asvae
Mar 02 2017 14:45
И чет тоже там автор в подстатьях все эти категоричные заявления приводит к куда более читаемому (и несколько банальному) виду.
Очевидно, что классы должны быть специализированными и небольшими.
Очевидно, что возможность расширять — это хорошо.
И т.п.
Alexander Avakov
@pinguinjkeke
Mar 02 2017 14:47
@asvae но laravel перекачен solid'ом местами, имхо. Самый длинный метод в 18 строк явно указывает на это. Порой приходится совершить 10-15 прыжков по коду, чтобы докопаться до нужного :D
asvae
@asvae
Mar 02 2017 14:49
Угу, через 3 контейнера.
Eugene Nitsenko
@monrostar
Mar 02 2017 14:49
А мне нравится такое, каждый кусочек кода на своем месте и подписан
как книги по алфавиту
Dave
@aios
Mar 02 2017 14:50
@monrostar Безбожно плюсую
asvae
@asvae
Mar 02 2017 14:50
Не оно то может быть хорошо. Но это зависит от масштаба проекта.
Eugene Nitsenko
@monrostar
Mar 02 2017 14:52
не важно какой проект, даже самый маленьки должен иметь все части тела оттуда откуда они должны расти, а не так чтобы рука имела 5 пальцев и на локте один запасной. наверно грубо, но примерно такое каждый наверное встречал
Alexander Avakov
@pinguinjkeke
Mar 02 2017 14:53
Не сказал бы что все разложено по полочкам.
Особенно бесит, когда находишься в Eloquent\Builder в методе getAttributeValue, щелкаешь прыжек к методу и улетаешь в другой конец файла, переключаешься назад, щелкаешь на следующий и т.п.
Eugene Nitsenko
@monrostar
Mar 02 2017 14:53
нет идеала)
я вот не люблю алиасы на классы в ларавел
Alexander Avakov
@pinguinjkeke
Mar 02 2017 14:54
фасады?
Eugene Nitsenko
@monrostar
Mar 02 2017 14:55
хм, да нет, вроде алиасами называются в ларе
asvae
@asvae
Mar 02 2017 14:55
Ни разу не пользовался.
Alexander Avakov
@pinguinjkeke
Mar 02 2017 14:56
А, в контейнере которые?
asvae
@asvae
Mar 02 2017 14:56
Вроде они к автолодеру подвязываются, а не к контейнеру.
Хотя могу врать.
Alexander Avakov
@pinguinjkeke
Mar 02 2017 14:58
А пользовался кто config/compile? Есть вообще смысл?
JhaoDa
@jhaoda
Mar 02 2017 14:58
@monrostar это и есть «фасады»
Eugene Nitsenko
@monrostar
Mar 02 2017 14:58
@jhaoda спасибо, буду знать)
KarmaBot
@KarmaBot
Mar 02 2017 14:58
Спасибо (+1) для @jhaoda принято! Текущая карма +1459.
Alexander Avakov
@pinguinjkeke
Mar 02 2017 15:00
Не, фасад клевая штука. Единственное, что не обязательно ведь хранить их в рутовом неймспейсе как это делает laravel.
Любая современная IDE позволяет все импортировать нажатием одной кнопки.
А тестировать фасады вообще круто
Алексей
@yelrik
Mar 02 2017 15:00
если пропишу в моделе родителе onDelete('cascade'), то при удалении родителя, удалятся все потомки, на которых он ссылается...а как в потомке прописать, чтобы, допустим, при удалении обнулялись поля в родителе?
Eugene Nitsenko
@monrostar
Mar 02 2017 15:01
вот не знал, просто для комфорта приятно было бы видеть откуда ноги растут у класса
Alexander Avakov
@pinguinjkeke
Mar 02 2017 15:01
@yelrik здесь уже придется программировать. В твоем распоряжении события Eloquent
Алексей
@yelrik
Mar 02 2017 15:02
@pinguinjkeke час от от часу не легче )
Alexander Avakov
@pinguinjkeke
Mar 02 2017 15:02
Хуже чем вынести логику в БД ничего быть не может
Eugene Nitsenko
@monrostar
Mar 02 2017 15:02
@yelrik а еще лучше поставить или написать репозитторий паттерн и сделать это там
asvae
@asvae
Mar 02 2017 15:02
@yelrik а зачем такое? Кешируешь чего в родителе?
Alexander Avakov
@pinguinjkeke
Mar 02 2017 15:03
@yelrik https://postgrest.com/en/v0.4/ либо на этом программируй
(шутка)
Алексей
@yelrik
Mar 02 2017 15:06
@asvae ничего не кеширую, элементарный случай: товар ссылается на id категории, удаляю категорию...останется ссылка на нее в товаре....
asvae
@asvae
Mar 02 2017 15:07
->onDelete('set null') не?
Алексей
@yelrik
Mar 02 2017 15:08
@asvae это если я родителя удаляю, то данные о родители в потомках обнуляются, а если я потомка удаляю?
asvae
@asvae
Mar 02 2017 15:08
@yelrik у тебя может быть товар без категории по бизнес логике?
Еще, связь товар-категория — one-to-many или many-to-many?
Алексей
@yelrik
Mar 02 2017 15:10
@asvae без категории скорее всего нет, а вот допустим без бренда может...в принципе
Ivan
@Hunternnm
Mar 02 2017 15:11
Кстати, по поводу отношений товар-категория. При nested set - лучше many-to-many ведь чтобы при запросе товаров родителя вытащить все - и товары детей?
Алексей
@yelrik
Mar 02 2017 15:14
@asvae связи через модели нет вообще, есть только foreign keys
asvae
@asvae
Mar 02 2017 15:25
@yelrik =.=
Ок. Таблицы у тебя как связаны?
Через промежуточную таблицу или без нее?
Алексей
@yelrik
Mar 02 2017 15:25
@asvae без
asvae
@asvae
Mar 02 2017 15:25
Значит one-to-many.
Алексей
@yelrik
Mar 02 2017 15:25
@yelrik в таблице товаров есть линки на айдишники категорий, брендов
@asvae ну да, 1 ко многим
asvae
@asvae
Mar 02 2017 15:26
Не грузи брендами и прочим пока.
У тебя есть
товар n - 1 категория
Нужно:
При удалении используемой категории
1) должна быть ошибка?
2) должно заменится на null?
1) будет по дефолту
2) я написал выше, как сделать
Алексей
@yelrik
Mar 02 2017 15:31
@asvae ок, спасибо, пока оставлю как есть, ссылочная целостность сохраннее будет, а потом заморочусь, и подрихтую там где надо
@asvae спасибо
KarmaBot
@KarmaBot
Mar 02 2017 15:32
Спасибо (+1) для @Asvae принято! Текущая карма +53.
@KarmaBot, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Алексей
@yelrik
Mar 02 2017 15:32
о, а так добавил +1 :))
asvae
@asvae
Mar 02 2017 15:33
Первое спасибо было не достаточно искренним : 3.
GamePostOFF
@GamePostOFF
Mar 02 2017 15:40
Добрый день. Может кто-нибудь работает со связкой nginx+php-fpm?
KarmaBot
@KarmaBot
Mar 02 2017 15:40
Будь как дома, @GamePostOFF, я ни в чем не откажу. Много мануалов, коль желаешь, покажу :)
Dave
@aios
Mar 02 2017 15:41
@GamePostOFF 146% чата)
KarmaBot
@KarmaBot
Mar 02 2017 15:43
@GamePostOFF, чтобы показать длинный листинг кода желательно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
GamePostOFF
@GamePostOFF
Mar 02 2017 15:44
это лог из slow log php-fpm
Soprun Vladislav
@vlsoprun
Mar 02 2017 15:46
@GamePostOFF ну для подобных тем есть https://gitter.im/LaravelRUS/offtop, а собственно в чем вопрос?
Ivan
@Hunternnm
Mar 02 2017 15:47
@GamePostOFF залей на гист весь кусок лога и лай линк в оффтопе
GamePostOFF
@GamePostOFF
Mar 02 2017 15:49
@Hunternnm написал
Victor Atsuta
@victoratsuta
Mar 02 2017 16:03
Ребят такая проблема сделал контроллер выдает ошибку Class 'App\Http\Controllers\Controller' not found. Начал серфить по форумам что не так, должен быть фаил controller.php с базовым класом, в корне папки контроллеров, вот а его у меня нет там, подскажите что делать и как решить эту проблему.
Victor Atsuta
@victoratsuta
Mar 02 2017 16:06
и как мне это должно помоч
Dave
@aios
Mar 02 2017 16:06
@victoratsuta И скачать его с github laravel/laravel
Victor Atsuta
@victoratsuta
Mar 02 2017 16:06
вот должен же быть этот фаил с классом
а вот это хорошая идея, щас попробую
Eugene Nitsenko
@monrostar
Mar 02 2017 16:07
@victoratsuta это тип basecontroller, в проекте новом он априори есть
Soprun Vladislav
@vlsoprun
Mar 02 2017 16:07
@victoratsuta вот он https://github.com/laravel/laravel/blob/master/app/Http/Controllers/Controller.php то только не controller.php а Controller.php
@monrostar кнопка del и нету :smile:
Eugene Nitsenko
@monrostar
Mar 02 2017 16:09
на самом деле такие ошибки гуглить это конечно капец, все ведь написано, нужно только внимательней на свой код посмотреть
Dave
@aios
Mar 02 2017 16:10
@monrostar иногда инстинкт "Гугла" заводит в тупик) тут просто очень яркий пример и все го то)
Victor Atsuta
@victoratsuta
Mar 02 2017 17:14
А можно вообще обновитться с версии 5.0 до 5.2 или выше с помощью composer update?
JhaoDa
@jhaoda
Mar 02 2017 17:38
@victoratsuta попробуй
kekenec
@kekenec
Mar 02 2017 19:11
Извините за оффтоп, но кто какие использует html/css фреймворки?
Какие сейчас вообще актуальны?
Mikail Aziev
@aziev
Mar 02 2017 19:12
@kekenec тебе сюда
Eugene Nitsenko
@monrostar
Mar 02 2017 21:17
@kekenec html/css : pug/sass субъективно