These are chat archives for LaravelRUS/chat

21st
Dec 2015
spodty
@spodty
Dec 21 2015 00:40
А подключать js файлы точно также как и css?
sitdirek
@sitdirek
Dec 21 2015 02:01

Есть такая таблица property_object для хранения различных не типовых значений value:
property_id, object_id, value;
Соответственно есть модели Property (table properties) и Objects (table objects).

Как средствами Laravel можно получить значение value? belongsToMany позволяет работать только с первыми параметрами.

Таблица по методологии Entity–attribute–value model (EAV)
Ivan
@Hunternnm
Dec 21 2015 08:00
@sitdirek я работаю с тем же антипаттерном... и пользую обычные запросы без связей
оно так быстрее и проще
Anton Vorontsov
@symbios-zi
Dec 21 2015 08:03
всем привет. Господа, какие варианты есть чтобы при удалении элемента модели, удалять его полиморфические связи? Пока придумал только на события моделей повеситься и удалять их вручную. Может я чего то незнаю?
KarmaBot
@KarmaBot
Dec 21 2015 08:03
@symbios-zi, привет, как настроение?
Anton Vorontsov
@symbios-zi
Dec 21 2015 08:03
@KarmaBot отлично
Richcho54
@Richcho54
Dec 21 2015 09:08
Всем привет
KarmaBot
@KarmaBot
Dec 21 2015 09:08
@Richcho54, привет, как настроение?
Soprun Vladislav
@vlsoprun
Dec 21 2015 09:09
@Richcho54 привет
Richcho54
@Richcho54
Dec 21 2015 09:10
Как передать переменную в contains коллекции?

пробую так:

$collection->contains(function($key, $value){
                    if ($value->product_id == $product->id){}
}

$product уже присутствует, но функция contains пишет, что Undefined variable: product
Суть проблемы, нужно найти в коллекции id продукта(product_id), если подставить вместо $product->id число, то все норм

Mikhail Donskoy
@mdnsk
Dec 21 2015 09:12
@Richcho54
$collection->contains(function($key, $value) use ($product) {
    if ($value->product_id == $product->id){}
});
Richcho54
@Richcho54
Dec 21 2015 09:13
@BaldaI спасибо
KarmaBot
@KarmaBot
Dec 21 2015 09:13
Спасибо (+1) для @BaldaI принято! Текущая карма +75.
Ivan
@Hunternnm
Dec 21 2015 09:29
Ребят, как лучше всего реализовать таймер обратного отсчета?
Чтобы просто и работало)
Kirill Nesmeyanov
@SerafimArts
Dec 21 2015 09:30
@Hunternnm php?
Ivan
@Hunternnm
Dec 21 2015 09:30
@SerafimArts на js
Kirill Nesmeyanov
@SerafimArts
Dec 21 2015 09:30
записывай в сессию время, если записи нету
ааа
ну setInterval
Ivan
@Hunternnm
Dec 21 2015 09:31
про php я бы не спрашивал)
Kirill Nesmeyanov
@SerafimArts
Dec 21 2015 09:31
почему?
Ivan
@Hunternnm
Dec 21 2015 09:31
setinterval 1000 и преобразовывть каждый раз? мне 10 минут надо растянуть)
Kirill Nesmeyanov
@SerafimArts
Dec 21 2015 09:32
var lastTime = new Date.getTime();
var i = setInterval(() => {
  if (lastTime + 100500 < new Date.getTime()) {
    //do something
    clearInterval(i);
  }
}, 1000);
а что преобразовывать-то?
Ivan
@Hunternnm
Dec 21 2015 09:34
да вот думаю как оставшееся время писать... по идее просто разность
И clearInterval в else?
викторину пишу блин... за 10 минут юзверю надо пройти
Kirill Nesmeyanov
@SerafimArts
Dec 21 2015 09:35
тогда это на сервере ещё чекать надо
Ivan
@Hunternnm
Dec 21 2015 09:35
со стороны php решил, js остался
на сервере чекаю
Anton Vorontsov
@symbios-zi
Dec 21 2015 09:38

у меня есть модель Article и Image связанные полиморфической связью. Для того чтобы удалить в полиморфической таблице запись о картинках я у модели Article сделал событие:

    public static function boot()
    {
        parent::boot();

        static::deleted(function($model)
        {
            $model->images()->delete();

            return true;
        });
    }

Почему не работают события модели Image при вызове $model->images()->delete(); ?

Ivan
@Hunternnm
Dec 21 2015 09:38
@SerafimArts thx
@SerafimArts thx
KarmaBot
@KarmaBot
Dec 21 2015 09:38
Спасибо (+1) для @SerafimArts принято! Текущая карма +177.
Роман Сохарев
@greabock
Dec 21 2015 10:21
@symbios-zi deleting
Kirill Nesmeyanov
@SerafimArts
Dec 21 2015 10:46
@symbios-zi потому что удаление выполняется на запросе
по-этому ларка не может создать модели для эвента
и эвент не выполняется
он будет работать, когда ты будешь удалять кажду модель отдельно
primalpro
@primalpro
Dec 21 2015 11:03
Всем привет, поскажите. Не могу понять в чем дело... Связал две модель ... Аккаунты и комментарии !вывожу комментарии , хочу внизу вывести ники к каким аккаунтам сделаны комменты ... Обращаюсь к $commnet->accont - все работает ! выводи массив с аккаунтов а образаюсь к $commnet->accont->nick уже ошибка
KarmaBot
@KarmaBot
Dec 21 2015 11:03
@primalpro, привет =)
Роман Сохарев
@greabock
Dec 21 2015 11:13
@primalpro код в студию
Anton Vorontsov
@symbios-zi
Dec 21 2015 11:14
@greabock @SerafimArts как же быть? Можно у модели переопределить метод delete()?
Роман Сохарев
@greabock
Dec 21 2015 11:31
ну не тормози жЫ
    public static function boot()
    {
        parent::boot();

        static::deleting(function($model)
        {
            foreach($model->images as $image)
            { 
                 $image->delete();
            }
            return true;
        });
    }
Kirill Nesmeyanov
@SerafimArts
Dec 21 2015 11:34
@symbios-zi ты вызываешь delete из sql кода
т.е. из билдера
....()->delete()
Anton Vorontsov
@symbios-zi
Dec 21 2015 11:35
@SerafimArts понял уже
@SerafimArts @greabock спасибо
KarmaBot
@KarmaBot
Dec 21 2015 11:35
Спасибо (+1) для @SerafimArts принято! Текущая карма +178.
Спасибо (+1) для @greabock принято! Текущая карма +286.
Kirill Nesmeyanov
@SerafimArts
Dec 21 2015 11:35
значит создаётся delete sql запрос, без select
а без предварительного select нельзя создать модель, вот эвента и нету
=)
NelinD
@NelinD
Dec 21 2015 11:38
как включить, скажем для определенного пользователя, APP_ENV=local или подменить файл окружения?
Anton Vorontsov
@symbios-zi
Dec 21 2015 11:49
@greabock как можно красиво это упаковать чтобы использовать во всех моделях где есть такая связь images();? В трейт подумал не вариант
Роман Сохарев
@greabock
Dec 21 2015 11:53
для этого есть трейты и интерфейсы
Maxim
@Big-Shark
Dec 21 2015 12:06
карма
KarmaBot
@KarmaBot
Dec 21 2015 12:06
@Big-Shark, Ваша карма +553. Вы благодарили 102 раз.
- Достижения: "Находчивый", "Любитель сладкого", "Благодетель", "Благодарный", "Нахлебник", "Рэмбо", "Вопрошайка"
- Профиль Big-Shark на laravel.su
Maxim
@Big-Shark
Dec 21 2015 12:06
Все поченили?
Роман Сохарев
@greabock
Dec 21 2015 12:08
@Big-Shark мужик, тебе нужно на Родину на полгодика вернуться... совсем уже русский позабыл...
Maxim
@Big-Shark
Dec 21 2015 12:09
@greabock да нормально все)
Роман Сохарев
@greabock
Dec 21 2015 12:10
нет, ну просто раньше за тобой так сильно не было заметно =) А тут прям постоянно стало "как слышыца так и пишыца" XD
@Big-Shark я не в упрёк, не подумай )
Anton Vorontsov
@symbios-zi
Dec 21 2015 12:12

@greabock

    public static function boot()
    {
        parent::boot();

        static::deleting(function($model)
        {
            foreach($model->images as $image)
            { 
                 $image->delete();
            }
            return true;
        });
    }

Если все это я засуну в трейт, и в будущем захочу еще трейт который тоже вешается на метод public static function boot() то как мне их совместить?

Maxim
@Big-Shark
Dec 21 2015 12:12
@greabock ну наверное сказывается то что я все меньше читаю и думаю по русски, и все больше читаю, говорю и думаю на английском.
Роман Сохарев
@greabock
Dec 21 2015 12:12
@Big-Shark я о том же
Maxim
@Big-Shark
Dec 21 2015 12:12
@greabock ты кстати пропел изучал еще?
Роман Сохарев
@greabock
Dec 21 2015 12:13
@Big-Shark да, понемногу
@symbios-zi вообще лучше возьми обсервер для этого дела. Интресней получается
Maxim
@Big-Shark
Dec 21 2015 12:15
@greabock и как? Жалуйся)
Orion55
@orion55
Dec 21 2015 12:15
Всем привет! И карма-бот тебе отдельный привет!
KarmaBot
@KarmaBot
Dec 21 2015 12:15
@orion55, здравствуй.
Maxim
@Big-Shark
Dec 21 2015 12:15
@greabock недавно кстати друзьям русским на полном автомате сказал "Бай", а не "пока", и только потом это понял.
Роман Сохарев
@greabock
Dec 21 2015 12:15
я чет не допер, как отсортировать по hasMany модель
Maxim
@Big-Shark
Dec 21 2015 12:16
@greabock отсортировать по хас мени? Отсортировать хес мени при запросе?
NelinD
@NelinD
Dec 21 2015 12:17
джентльмены, как таки запустить дебагбар на продакшене для особого персонажа?
Maxim
@Big-Shark
Dec 21 2015 12:17
@NelinD покопайся в настройках, там было чтото такое
NelinD
@NelinD
Dec 21 2015 12:18
@Big-Shark ))) не все так просто юный падаван)
Роман Сохарев
@greabock
Dec 21 2015 12:19
ну есть у меня, допустим некая категория, и есть товары, и я хочу отсортировать категории:
  1. по количеству товаров (это понятно как)
  2. по стоимости самого дорогого товара, и при этом вытащить их со всеми товарами (не понятно как).
Maxim
@Big-Shark
Dec 21 2015 12:22
@greabock отсортировать по стоймости товара? Или что значит "по стоимости самого дорогого товара" ?
Роман Сохарев
@greabock
Dec 21 2015 12:22
именно по стоимости самого дорогого товара в каждой категории )
Maxim
@Big-Shark
Dec 21 2015 12:23
@greabock
CategoryQuery::create()->joinWithProduct()->useProductQuery()->orderByPrice()->endUse()->find();
@greabock ааа, ну я думаю так не получится, я просто немогу представить как это сделать на sql
@greabock ну а в 2 запроса легко сделать
Роман Сохарев
@greabock
Dec 21 2015 12:24
@symbios-zi
class ImageableObserver
{
    public function deleting($model)
    {
        foreach($model->images as $image) { 
            $image->delete();
        }
    }
}
#в каком-то  провайдере
public function boot()
{
     $observer = app(ImageableObserver::class);
     Post::observe($observer);
     Product::observe($observer)
}
Maxim
@Big-Shark
Dec 21 2015 12:29
@greabock кстати, можно попробовать через 2 джоина к одной табличке сделать, но я так не делал, и плохо себе представляю как это сделать на sql
Роман Сохарев
@greabock
Dec 21 2015 12:29
Ы )
Anton Vorontsov
@symbios-zi
Dec 21 2015 12:31
@greabock а для чего ты через контейнер подключаешь?
static::observe(new \App\Observers\Product\CollectionObserver); вот так у меня
Роман Сохарев
@greabock
Dec 21 2015 12:32
@symbios-zi я всегда "через контейнер подключаю"
static::observe() это очень странно )
Anton Vorontsov
@symbios-zi
Dec 21 2015 12:34
@greabock хм, нет до конца понимания как лучше сделать. Обсервер связан с его сутью? ImageableObserver у тебя
NelinD
@NelinD
Dec 21 2015 12:34
@greabock почему?0
Роман Сохарев
@greabock
Dec 21 2015 12:34
издатель не должен ничего знать о подписчиках, иначе весь смысл паттерна наблюдателя в *опу
Anton Vorontsov
@symbios-zi
Dec 21 2015 12:35

@greabock

public function deleted($model)
    {
        $model->title()->delete();
        $model->description()->delete();

        foreach($model->images as $image) {

            $image->delete();
        }
    }

есть смысл разделить на разные обсёрверы?

а то я по моделям начал создавать обсёрверы
NelinD
@NelinD
Dec 21 2015 12:35
@greabock хм... а где ты их тогда назначаешь наблюдать?
Роман Сохарев
@greabock
Dec 21 2015 12:36
Anton Vorontsov
@symbios-zi
Dec 21 2015 12:36
а блин, ты вообще это в провайдере делаешь а не в модели
@greabock у меня получилось static потому что в модели
Роман Сохарев
@greabock
Dec 21 2015 12:38
@symbios-zi я знаю, кеп ) о том и говорю, что это не гуд
Anton Vorontsov
@symbios-zi
Dec 21 2015 12:38
@greabock есть смысл так разделить TitleableObserver, DescriptionableObserver получается, при условии что эти связи у меня полиморфические?
их тоже хочу удалять
Роман Сохарев
@greabock
Dec 21 2015 12:39
тайтл и дескрипшн в паре всегда идут, так?
Anton Vorontsov
@symbios-zi
Dec 21 2015 12:39
@greabock ну типа да, только разные модели
зависят от домена
у меня там сервис для работы с доменами еще
Роман Сохарев
@greabock
Dec 21 2015 12:40
А почему модели-то разные? )) Больше похоже, что это должна быть одна модель, и называться она должна типа Seo или Page или Meta )) Как-то так я это вижу )
Anton Vorontsov
@symbios-zi
Dec 21 2015 12:42
@greabock у меня для товара могут быть разные описания в зависимости от домена )
обычные описания
Роман Сохарев
@greabock
Dec 21 2015 12:42
ладно, забей )
Anton Vorontsov
@symbios-zi
Dec 21 2015 12:42
@greabock но вообще блин, теперь засомневался в структуре таблиц )
Anton Vorontsov
@symbios-zi
Dec 21 2015 12:49
@greabock спасибо, суть понял. Буду пробовать
KarmaBot
@KarmaBot
Dec 21 2015 12:49
Спасибо (+1) для @greabock принято! Текущая карма +287.
Роман Сохарев
@greabock
Dec 21 2015 12:51
@symbios-zi :+1:
Nikolay Denisenko
@PEKTOP
Dec 21 2015 12:53
@all добрый день! только у меня не работает сайта laravel.com?
ERR_CONNECTION_REFUSED
Сергей
@egent
Dec 21 2015 12:56
работает
Nikolay Denisenko
@PEKTOP
Dec 21 2015 12:57
через прокси работает. неужели провайдер забанил его... о_О
Сергей
@egent
Dec 21 2015 12:57
а смысл
Nikolay Denisenko
@PEKTOP
Dec 21 2015 12:57
без понятия...
Kirill Nesmeyanov
@SerafimArts
Dec 21 2015 13:41
@PEKTOP скорее всего
сделай трейсерт
посмотри кто его блочит
Nikolay Denisenko
@PEKTOP
Dec 21 2015 13:46
по местным маршутизаторам проходит а потом заваливается на каком-то IP
 4  GW-ERTelecom.retn.net (87.245.243.62)  18.535 ms  17.022 ms  18.531 ms
 5  ae7-110.RT.ES.VOZ.RU.retn.net (87.245.243.61)  17.028 ms  18.650 ms  18.665 ms
 6  ae0-8.RT.TLX.NYC.US.retn.net (87.245.233.114)  151.984 ms  146.895 ms  145.381 ms
 7  * * *
 8  162.243.188.242 (162.243.188.242)  153.097 ms  149.117 ms 162.243.188.230 (162.243.188.230)  152.396 ms
 9  * * *
10  * * *
11  * * *
12  * * *
13  * * *
14  * * *
15  * * *
16  * * *
17  * * *
18  * * *
19  * * *
20  * * *
21  * * *
22  * * *
23  * * *
24  * * *
25  * * *
26  * * *
27  * * *
28  * * *
29  * * *
30  * * *
Kirill Nesmeyanov
@SerafimArts
Dec 21 2015 13:51
ну значит не в прове дело
я хз как поменять пути
D3-FC
@D3-FC
Dec 21 2015 14:07
This message was deleted
KarmaBot
@KarmaBot
Dec 21 2015 14:07
@D3-FC, и тебе привет ;)
D3-FC
@D3-FC
Dec 21 2015 14:08

Привет всем.

    public function getTextAttribute()
    {
        return $this->geoName;
    }

Объявил атрибут. В консоли через тинкер он вызывается.
Но когда пытаюс сделать вот так:

return $medicine->where('barcode', 'like', '%'.$request->input('term').'%')->lists('text')->take(1);

Не работает. Подскажите в чём проблема?

KarmaBot
@KarmaBot
Dec 21 2015 14:08
@D3-FC, привет, как настроение?
D3-FC
@D3-FC
Dec 21 2015 14:08
Оно говорит что нет такого атрибута
Ivan
@Hunternnm
Dec 21 2015 14:23
Ребят, для полнотекстового поиска всё еще модно sphinx пользовать?
primalpro
@primalpro
Dec 21 2015 14:58
Привет
Подскажите кто знает хороший компонент форума ?
Ivan
@Hunternnm
Dec 21 2015 14:59
Компонент - хз
Отдельно flarum могу посоветовать
primalpro
@primalpro
Dec 21 2015 14:59
flarum это движок ?
Nikolay Denisenko
@PEKTOP
Dec 21 2015 15:00
да. базируется на laravel
primalpro
@primalpro
Dec 21 2015 15:00
крутяк
спасибо
KarmaBot
@KarmaBot
Dec 21 2015 15:00
@primalpro, в этом чате принято добавлять имя пользователя, что бы его поблагодарить.
Nikolay Denisenko
@PEKTOP
Dec 21 2015 15:00
@Hunternnm а чем не устраивает сфинкс? он регулярно обновляется... проект живой очень...
Ivan
@Hunternnm
Dec 21 2015 15:01
@PEKTOP меня устраивает. Так спрашую, может новое что есть)
Nikolay Denisenko
@PEKTOP
Dec 21 2015 15:02
@Hunternnm я не знаю что есть подобное еще именно opensource - комерческих движков конечно же много - есть еще конечно же Solr
Ivan
@Hunternnm
Dec 21 2015 15:03
@PEKTOP elasticsearch
Nikolay Denisenko
@PEKTOP
Dec 21 2015 15:06
@Hunternnm точно, совсем забыл про него...
Kirill Nesmeyanov
@SerafimArts
Dec 21 2015 16:14
@Malezha http://vk.com/serafimarts?w=wall12526981_5778%2Fall Ща Алексей репостнёт думаю =)
barsukidze
@barsukidze
Dec 21 2015 16:36
Всем добрый вечер. Суть - делаю сайт с поддоменами. Поддомены в таблице. Как мне объект поддомена со всеми свойствами дернуть один раз, например из middleware и дать к нему глобальный доступ всем контроллерам ? Или хотя бы намекните в какую сторону копать и как вообще это правильно сделать ? Заранее большое спасибо.
KarmaBot
@KarmaBot
Dec 21 2015 16:36
@barsukidze, в этом чате принято добавлять имя пользователя, что бы его поблагодарить.
Oleg
@Malezha
Dec 21 2015 16:37
@SerafimArts принял)
barsukidze
@barsukidze
Dec 21 2015 16:39
да, забыл добавить - laravel 5.1
Lex Mosolov
@lexmosolov
Dec 21 2015 16:43
Всем привет. Ребята, проблема следующая
CKEditor в админке SleepingOwl, http://i.imgur.com/DPwbFU5.png
При нажатии Send It To Server получаю TokenMismatch - как решить?
KarmaBot
@KarmaBot
Dec 21 2015 16:43
@mosolov, просьба оборачивать в код ссылки на видео, изображения и gist'ы (используя обратные апострофы)
@mosolov, и тебе привет ;)
vasivas
@vasivas
Dec 21 2015 17:15
А может кто-нибудь показать пример модели User, которая имеет ссылки на френдов, которые в свою очередь тоже модель User? И код добавления френда.
JhaoDa
@jhaoda
Dec 21 2015 17:45
@vasivas можно ждать, пока кто-нить покажет. А можно почитать доку, подумать и спросить именно то, что не понятно.
Eugene Holiday
@eugene-holiday
Dec 21 2015 17:55
ура, 5.2
vasivas
@vasivas
Dec 21 2015 17:59
@jhaoda я и не жду, нашел один пример от чего и пытаюсь оттолкнуться..
JhaoDa
@jhaoda
Dec 21 2015 18:00
@vasivas ну так задавай конкретные вопросы
primalpro
@primalpro
Dec 21 2015 18:14
@Hunternnm а ты давно ставил его?
Alexander
@xxxcoltxxx
Dec 21 2015 19:30
Привет всем!
KarmaBot
@KarmaBot
Dec 21 2015 19:30
@xxxcoltxxx, здравствуй.
Alexander
@xxxcoltxxx
Dec 21 2015 19:31
У меня небольшой взрыв мозга случился. Можно ли использовать сиды на production и безопасно ли это? (TRUNCATE table CASCADE может вызывать очистку половины базы при наличии внешних ключей) Как в этом случае поступают умные люди?)
Речь идёт о накатывании сида не единоразово, а при добавлении, например, новых записей. Для того, чтобы не было дублей, нужно сначала очистить таблицу, а это чревато. Если on delete restrict, то сид не выполнится. cascade - удалится важная инфа
JhaoDa
@jhaoda
Dec 21 2015 19:41
@xxxcoltxxx одни говорят, что можно, другие что нет
Все данные, которые должны быть в базе на продакшне, заношу в миграциях — как правило, их крайне мало. Если их много, то это импорт данных откуда-то, поэтому пишу механизм импорта.
Alexander
@xxxcoltxxx
Dec 21 2015 19:45
@jhaoda хорошая мысль) и удалять их в down. Спасибо!
KarmaBot
@KarmaBot
Dec 21 2015 19:45
Спасибо (+1) для @jhaoda принято! Текущая карма +523.
Alexander
@xxxcoltxxx
Dec 21 2015 19:49
Как вариант, можно перед сидом удалять внешние ключи, сидить абсолютно все поля, а затем заново добавлять ключи. На мускуле немного проще - set foreign keys
JhaoDa
@jhaoda
Dec 21 2015 19:50
@xxxcoltxxx я FK не использую
vasivas
@vasivas
Dec 21 2015 19:57
Не знаю правильно это или нет, но я сделал так, как было в найденном мной примере.. Создал модель User и модель FriendUser. В User сделал методы insertFriend, getFriend, deleteFriend. Вопрос - нужно ли создавать отдельный контроллер FriendUserController?
JhaoDa
@jhaoda
Dec 21 2015 19:58
@vasivas а что, «друг» это какой-то особый тип юзера?
vasivas
@vasivas
Dec 21 2015 19:58
@jhaoda нет, тот же юзер..
JhaoDa
@jhaoda
Dec 21 2015 19:58
Тогда зачем отдельная модель?
vasivas
@vasivas
Dec 21 2015 20:02
@jhaoda ... это я не так понял... Если бы Вы не спросили, я бы и посмотреть не догадался. В примере одна модель, но две миграции. А я не заметив этого создал две модели с флагом -m
Alexander
@xxxcoltxxx
Dec 21 2015 20:03
@vasivas может, UserFriend - это таблица связи много ко многим?
users_friends
JhaoDa
@jhaoda
Dec 21 2015 20:04
@xxxcoltxxx без s на концах
vasivas
@vasivas
Dec 21 2015 20:06
@xxxcoltxxx да..
SergeyHrulev
@SergeyHrulev
Dec 21 2015 20:06
Всем привет! Кто подскажет, с чем может быть связана ошибка: Route [create] not defined. Вот роут: Route::get('create', function() {
return 'Hello World';
}
);
KarmaBot
@KarmaBot
Dec 21 2015 20:06
@SergeyHrulev, здравствуй.
JhaoDa
@jhaoda
Dec 21 2015 20:07
@SergeyHrulev потому что роуту надо дать имя
SergeyHrulev
@SergeyHrulev
Dec 21 2015 20:08
@jhaoda Имя?
JhaoDa
@jhaoda
Dec 21 2015 20:08
@SergeyHrulev ага. Документацию читай внимательно
@SergeyHrulev как ты используешь этот роут? Вернее, как ты его в ссылку превращаешь?
SergeyHrulev
@SergeyHrulev
Dec 21 2015 20:10
@jhaoda я как раз из документации скопировал. До этого мне нужно было сделать ответ в json формате, он не сработал, я решил на простейшем примере проверить
@jhaoda это в разделе маршрутов описано?
JhaoDa
@jhaoda
Dec 21 2015 20:10
@SergeyHrulev ага
SergeyHrulev
@SergeyHrulev
Dec 21 2015 20:11
@jhaoda что-то я не пойму, то ли я слепой, то ли не то читаю
JhaoDa
@jhaoda
Dec 21 2015 20:11
@SergeyHrulev и что же ты читашь?
SergeyHrulev
@SergeyHrulev
Dec 21 2015 20:12
JhaoDa
@jhaoda
Dec 21 2015 20:13
@SergeyHrulev лучше читать http://laravel.su/docs/5.1/routing
Это документация поддерживается тем же сообщством, что и этот чат
А читать надо «Именованные роуты»
Прикольно, да? Если роуту «дать имя», то это будет «именованный роут»
Тяжело догадаться по аналогии...
SergeyHrulev
@SergeyHrulev
Dec 21 2015 20:15
@jhaoda это да. Только почему примеры роутов без именования работают без проблем (правда, не у меня), а в моем случае вылезает ошибка? Т.е. там простейшие примеры роутов - неименованные. К чему тогда их описания?
JhaoDa
@jhaoda
Dec 21 2015 20:16
@SergeyHrulev я спрашиваю — как ты используешь роут?
Ты же где-то генерируешь ссылку из этого роута?
SergeyHrulev
@SergeyHrulev
Dec 21 2015 20:17
js скриптом, отправляю ajax запрос к нему
JhaoDa
@jhaoda
Dec 21 2015 20:17
@SergeyHrulev ты не понимаешь, да? Откуда твой аякс знает, куда отправлять запрос? Как ты ему адрес подсунул?
SergeyHrulev
@SergeyHrulev
Dec 21 2015 20:18
да, сейчас понял
@jhaoda да, понятно. Меня поражает то, что в другом примере из видео, он замечательно отработал. Неименованный, я имею в виду
@jhaoda либо я что-то упустил, но вот еще раз пересматриваю - вроде все правильно.
JhaoDa
@jhaoda
Dec 21 2015 20:19
@SergeyHrulev не надо смотреть видео, надо читать документацию
А если и смотреть видео, то только Laracast
Всё остальное, как правило, полное говно
SergeyHrulev
@SergeyHrulev
Dec 21 2015 20:20
@jhaoda да, пожалуй, прав. И поправка точная - как правило.
Artemy
@lartie
Dec 21 2015 20:38
Привет все. Как можно сделать, чтобы в созданном мною пакете, работало подключение js, css итп через elixir?
Orel
@2byte
Dec 21 2015 20:39
This message was deleted
vasivas
@vasivas
Dec 21 2015 20:43

Что в этой миграции неправильно?

<?php

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateUserFriendTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('user_friend', function (Blueprint $table) {
            $table->integer('user_friend_id')->unsigned();
            $table->integer('user_id')->unsigned();

            $table->foreign('user_id')->references('id')->on('users');
            $table->foreign('user_friend_id')->references('id')->on('users');

            $table->primary(array('user_id', 'friend_id'));
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::table('user_friend', function (Blueprint $table) {
            //
        });
    }
}
<?php

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateUsersTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('users', function (Blueprint $table) {
            $table->increments('id');
            $table->string('name');
            $table->string('email')->unique();
            $table->string('password', 60);
            $table->rememberToken();
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::drop('users');
    }
}

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'test_db.user_friend' doesn't exist (SQL: alter table user_friend add user_friend_id int
unsigned not null, add user_id int unsigned not null)

Orel
@2byte
Dec 21 2015 20:44
@vasivas таблица не существует test_db.user_friend
vasivas
@vasivas
Dec 21 2015 20:44
@2byte а таблицы разве не запуском миграций создают?
Orel
@2byte
Dec 21 2015 20:45
@vasivas Schema::table работает с таблицей Schema::create создает
vasivas
@vasivas
Dec 21 2015 20:46
@2byte я уже догадался, спасибо. Но сейчас...
[Illuminate\Database\QueryException]
SQLSTATE[HY000]: General error: 1005 Can't create table 'test_db.#sql-3f3_49' (errno: 150) (SQL: alter table user_friend add constraint user_friend_u
ser_id_foreign foreign key (user_id) references users (id))
а вот эта ошибка говорит о том что у меня нет таблицы user?
Orel
@2byte
Dec 21 2015 20:48
@vasivas нет
@vasivas это я так понимаю создание записи в ней?
vasivas
@vasivas
Dec 21 2015 20:48
да
Orel
@2byte
Dec 21 2015 20:49
@vasivas определи в модели $fillable или $guarded
vasivas
@vasivas
Dec 21 2015 20:49
@2byte в FriendUser?
Orel
@2byte
Dec 21 2015 20:49
@vasivas да
vasivas
@vasivas
Dec 21 2015 20:50
у меня нет такой.... В примере нет такой модели...
вот пример (сорри если ссылки нельзя) http://alexsears.com/tutorial/user-friendships-laravel/
vasivas
@vasivas
Dec 21 2015 20:52
единственный пример который я смог найти чтобы прощупать отношения таблиц-моделей.. Но и в примере же нет... и тут мне сказали что не нужно создавать модель...
Значит все же нужно? :)
Orel
@2byte
Dec 21 2015 20:55
@vasivas ну ты же ее уже создал?
vasivas
@vasivas
Dec 21 2015 20:56
@2byte уже удалил... Только User оставил..
Orel
@2byte
Dec 21 2015 20:57
@vasivas нужно конечно
Orel
@2byte
Dec 21 2015 21:02

@vasivas в твоем примере все описано,

return $this->belongsToMany('User', 'friends_users Тут же указывается модель', 'user_id', 'friend_id');

We designate this a belongs-to-many relationship since this is how we let Eloquent (the Laravel ORM) know that there is a many-to-many relationship between two models.

vasivas
@vasivas
Dec 21 2015 21:04
@2byte спасибо.
KarmaBot
@KarmaBot
Dec 21 2015 21:04
Спасибо (+1) для @2byte принято! Текущая карма +66.
SergeyHrulev
@SergeyHrulev
Dec 21 2015 21:06
Коллеги, еще вопрос: создал ajax запрос, форму ... активирую запрос, для проверки просто в роуте ответ прописал, вместо того чтобы вернуть ответ - меня редиректит на указанный роут.
vasivas
@vasivas
Dec 21 2015 21:08
@2byte а ведь это не модель, а имя таблицы... Вот User, это модель, а friends_users это таблица...
И в статье автор описывает все-все но не пишет о создании модели friends_users
Orel
@2byte
Dec 21 2015 21:12
@vasivas да это действительно таблица, но я бы заюзал hasMany
vasivas
@vasivas
Dec 21 2015 21:13
@2byte а я лучше пока почитаю...)
Orel
@2byte
Dec 21 2015 21:13
@vasivas ага)
JonnyBu
@serg6854
Dec 21 2015 21:22
всем привет
@SergeyHrulev или аякс не срабатывет, или на сабмит формы не повешено event.preventDefault()
KarmaBot
@KarmaBot
Dec 21 2015 21:22
@serg6854, и тебе привет ;)
wiyfn
@wiyfn
Dec 21 2015 21:26
Как в пакети SleepingOwl Admin, вывести в форме редактирования модели, список всех изображений товара ? Есть две таблици products, images (id, title, product_id).
FormItem::images('images.name', 'Photo')
SergeyHrulev
@SergeyHrulev
Dec 21 2015 21:33
@serg6854 спасибо, попробую
KarmaBot
@KarmaBot
Dec 21 2015 21:34
Спасибо (+1) для @serg6854 принято! Текущая карма +4.
emissar
@emissar
Dec 21 2015 21:55
приветствую
KarmaBot
@KarmaBot
Dec 21 2015 21:55
@emissar, здравствуй.
emissar
@emissar
Dec 21 2015 21:56
$m = M::find($id);
$m->num += 3;
$m->save()
Так и должно приводить к неожиданному числу в поле num или я что-то делаю не так?
->increment('num', 3); норм отрабатывает, но все же интересно..
JhaoDa
@jhaoda
Dec 21 2015 21:57
@emissar что значит «неожиданное число»?
emissar
@emissar
Dec 21 2015 21:57
было 956 в поле, после нескольких итераций += 3, -=3 там стало -4
раза по 2-3 каждая была вызвана
по очереди
плюс сначала, потом -
ну там через связанную модель было прадва
$m->parent->num += 3;
$m->parent->save()
JhaoDa
@jhaoda
Dec 21 2015 22:00
@emissar ну а ты подампи значение после каждой итерации и увидишь, есть ли там проблема
emissar
@emissar
Dec 21 2015 22:02
ща
было 952
Вызвал
$post = BlogPost::find($id);
$post->blog->rating -= 1;
$post->blog->save();
стало 92
😳
поле int в бд
JhaoDa
@jhaoda
Dec 21 2015 22:05
@emissar в базе или в модели стало 92?
emissar
@emissar
Dec 21 2015 22:06
94 стало т.е.
JhaoDa
@jhaoda
Dec 21 2015 22:06
Какой запрос при это создаётся, смотрел?
emissar
@emissar
Dec 21 2015 22:06
в базе
не, ща
JhaoDa
@jhaoda
Dec 21 2015 22:07
@emissar поле в БД какой именно int?
emissar
@emissar
Dec 21 2015 22:07
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'ratingss' in 'field list' (SQL: update `lara_blogs` set `updated_at` = 2015-12-21 22:06:51, `ratingss` = -1 where `id` = 91)
только так умею смотреть запрос) (переименовал название поля)
в blogs
JhaoDa
@jhaoda
Dec 21 2015 22:08
@emissar дебагбар поставить что мешает?
emissar
@emissar
Dec 21 2015 22:08
стоит, это через аякс запрос
почему ratings = -1, а не ratings = ratings - 1
ну и там явно не -1 в итоге получается
мистика какая-то
JhaoDa
@jhaoda
Dec 21 2015 22:09
@emissar :point_up: 22 декабря 2015 г., 05:07
emissar
@emissar
Dec 21 2015 22:09
в blogs
JhaoDa
@jhaoda
Dec 21 2015 22:10
@emissar ещё раз прочитай вопрос :)
Вообще, полагаю, что проблема в магическом доступе к полям
emissar
@emissar
Dec 21 2015 22:10
ааа
обычный - int (11)
или опять не так?))
JhaoDa
@jhaoda
Dec 21 2015 22:10
@emissar так
@emissar $post->blog->rating = $post->blog->rating - 1; же наверняка сработает
emissar
@emissar
Dec 21 2015 22:11
да, ты прав
забыл, что у меня getRatingAttribute там
спасибо
KarmaBot
@KarmaBot
Dec 21 2015 22:11
@emissar, в этом чате принято добавлять имя пользователя, что бы его поблагодарить.
emissar
@emissar
Dec 21 2015 22:12
@jhaoda спасибо
KarmaBot
@KarmaBot
Dec 21 2015 22:12
Спасибо (+1) для @jhaoda принято! Текущая карма +524.
emissar
@emissar
Dec 21 2015 22:12
оно на 10 делит как раз
после нескольких раз и получилось хз что
emissar
@emissar
Dec 21 2015 22:19
@KarmaBot эй ты
@KarmaBot спасибо за отзывчивость
KarmaBot
@KarmaBot
Dec 21 2015 22:21
@emissar, не за что, я всегда к твоим услугам =)
Спасибо (+1) для @KarmaBot принято! Текущая карма +112.
emissar
@emissar
Dec 21 2015 22:21
@KarmaBot козел
😏