These are chat archives for LaravelRUS/chat

27th
Jun 2016
D3-FC
@D3-FC
Jun 27 2016 00:30

@jhaoda Разве любое исключение не остановит выполнение программы и в следствии разве не приведёт это автоматом к откату в обоих случаях?
Потому что у меня происходит откат при любом исключении, используя begintransition()

Например:

        DB::beginTransaction();
        $medicineService = MedicineService::createBy($medicineServiceParams);
        throw new Exception('Деление на ноль.');

        DB::commit();

@jhaoda заигрался с оформлением :)

@D3-FC и не стоит так «громко» оформлять свои вопросы

Rolfsskiv
@Rolfsskiv
Jun 27 2016 00:46
Доброе утро , можно ли с Carbon вытащить время с периодом в минутах
Kirill Nesmeyanov
@SerafimArts
Jun 27 2016 01:42
@Rolfsskiv чо?
Maxim
@Big-Shark
Jun 27 2016 02:17
@D3-FC не приведет
Alexander
@Dualse
Jun 27 2016 03:52

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

Auth::user()->refer

Теперь необходимо, чтобы к этим подписчикам подцепить их подписчиков, ну и т.д.
P.S. Вложенность не ограниченная

Ivan
@Hunternnm
Jun 27 2016 06:00
Доброго всем утра!
Andrey Helldar
@andrey-helldar
Jun 27 2016 06:05

Всем привет! Помогите запрос оптимизировать.
Есть 2 таблицы: список конкурсов и список участников.
Один участник может подать заявку сразу в несколько конкурсов. На главной странице выводятся последние добавленные конкурсанты, таким образом, получаем картину: http://savepic.ru/10226318.png что не есть гут.
За вывод инфы отвечает метод: http://laravel.io/bin/BLQON#16 (без группировки), НО если мы добавляем группировку (см код), то сразу вываливается ошибка:

SQLSTATE[42803]: Grouping error: 7 ERROR: column "members.id" must appear in the GROUP BY clause or be used in an aggregate function LINE 1: select * from "members" left join "contests" on "contests"."...

А вручную указывать все необходимые колонки как-то не комильфо((

KarmaBot
@KarmaBot
Jun 27 2016 06:05
@AndreyHelldar, привет =)
Andrey Helldar
@andrey-helldar
Jun 27 2016 06:06
@Dualse сервер убить решил?)
Andrey Helldar
@andrey-helldar
Jun 27 2016 06:35

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

public funtion subscribed_users()
{
    return $this->hasMany(User::class, 'refer_id', 'id');
}

А в модели вызывай так:

@if($user->subscribed_users->count())
На него подписаны: {{ implode(', ', $user->subscribed_users) }}
@else
Никому он не нужен ;-)
@endif

где $user - модель юзера. Если нужно для авторизованного, юзай Auth::user()->subscribed_users.

ПыСы: имя метода ставь какое тебе удобно.

VirDignus
@virdignus
Jun 27 2016 06:50
кто-нидь знает как решить этот вопрос
Anton Komarev
@antonkomarev
Jun 27 2016 07:00
@andrey-helldar скорее всего @Dualse надо что-то типа реферральной системы, чтобы за каждого реферала что-то давать тому кто его привёл, а потом тому кто привёл того кто привёл этого реферала :)
Soprun Vladislav
@vlsoprun
Jun 27 2016 07:10
Всем боброго утра
Maxim
@Big-Shark
Jun 27 2016 07:13
@Dualse with('refer.refer.refer.refer.refer.refer.refer.refer.refer')
NelinD
@NelinD
Jun 27 2016 07:14
@Big-Shark немного отношений)
Anton Komarev
@antonkomarev
Jun 27 2016 07:14
@Dualse на сонную голову могу сказать пока только что лучше циклов таких не делать если не обязательно в реалтайме получать всю цепочку, а ограничиться зажиганием событий которые будут выполнять какие-то действия и в свою очередь вызывать новое событие с новыми входными данными и всё это в очередь :}
Alexander
@Dualse
Jun 27 2016 07:21
@andrey-helldar Ну так сейчас так и сделано.
@a-komarev Да. Так есть, это реферальная система.
@Big-Shark Ага, еще в цикле для каждого потомка вызывать связь :)
Maxim
@Big-Shark
Jun 27 2016 07:22
@Dualse он вызовет их сам, сделай 10 таких связей, и я думаю этого хватит.
Alexander
@Dualse
Jun 27 2016 07:29
@Big-Shark Мне кажется, что 10 мало. Да и как-то странно выглядит вручную вбивать такую цепочку связей.
Вообще когда я работал с деревом, используя nested set, то там с этим было все круто. Получаешь все дочерные записи текущего узла, и потом через рекурсию выводишь.
Anton Komarev
@antonkomarev
Jun 27 2016 07:31
@Dualse Ну так используйте nested set, что вам мешает?
Alexander
@Dualse
Jun 27 2016 07:32
@a-komarev Можно на "ты". Просто не хотел все усложнят, думал решение лежит на поверхности, а я его просто не вижу)
Anton Komarev
@antonkomarev
Jun 27 2016 07:35
@Dualse Ну мне через события решение подошло в своё время, так как каждый реферрал запускал целую череду операций :)
Dinar Garipov
@garf
Jun 27 2016 07:54
Guten morgen :)
Ваня Devium
@webdevium
Jun 27 2016 08:02
здраздвуйте :)
Alexander Zayka
@KlassT
Jun 27 2016 08:02
Привет
KarmaBot
@KarmaBot
Jun 27 2016 08:02
Привет, @KlassT! Проходи, присаживайся. В ногах правды нет :)
Soprun Vladislav
@vlsoprun
Jun 27 2016 08:02
@webdevium привет
VirDignus
@virdignus
Jun 27 2016 08:02
@gaaarfild не такой уж и гутен
Soprun Vladislav
@vlsoprun
Jun 27 2016 08:03
@gaaarfild beaver morning :smile:
Dinar Garipov
@garf
Jun 27 2016 08:04
Бобриное утро? :)
Ivan
@Hunternnm
Jun 27 2016 08:06
Блин, я уже бобров не вспоминаю) Зато теперь и без меня хватает
Soprun Vladislav
@vlsoprun
Jun 27 2016 08:08
@gaaarfild ну google говорит "бобра утро" ))
@Hunternnm ну ты внес некий колорит в наше сообщество ))
Andrey Helldar
@andrey-helldar
Jun 27 2016 08:10
@gaaarfild Guten Tag )
Dinar Garipov
@garf
Jun 27 2016 08:10
@vlsoprun :D
Maxim
@Big-Shark
Jun 27 2016 08:13
@Dualse Ну смотри, тут можно сделать такой хук, у каждого пользователя будет не только ид того кто его пригласил, но и того кто пригласил самого первого в этом списке, и тогда ты делаешь просто выборку по ид все сраху
NelinD
@NelinD
Jun 27 2016 08:15
@Hunternnm да шож это творится, опять перекрасили)
Alexander
@Dualse
Jun 27 2016 08:15
@Big-Shark Ну а как тогда дергать пользователя из середины дерева? Если дергать по общему предку, то он дернет и тех, кто на "ступень выше".
Ivan
@Hunternnm
Jun 27 2016 08:15
@NelinD в смысле?
Maxim
@Big-Shark
Jun 27 2016 08:16
@Dualse а зачем тебе по центру?
alexspi
@alexspi
Jun 27 2016 08:19
@vlsoprun и тебе бобра @Hunternnm и тебе бобра @all всем бобра ))
Alexander
@Dualse
Jun 27 2016 08:19
@Big-Shark Ну получается мне нужно в личном кабинете выводить пользователей, которых пригласил текущий юзер, и тех кого пригласили приглашенные им, ну и т.д. по цепочке. При этом он не должен видеть пользователей "до него".
Может я не правильно объясняю задачу)
Anton Komarev
@antonkomarev
Jun 27 2016 08:20
@Dualse Может тогда держать это где-то закешированно или в json массиве?
Soprun Vladislav
@vlsoprun
Jun 27 2016 08:21
@alexspi :smile:
NelinD
@NelinD
Jun 27 2016 08:21
@Hunternnm аватарка)
Alexander
@Dualse
Jun 27 2016 08:21
@a-komarev Что именно? Всю цепочку?
Ivan
@Hunternnm
Jun 27 2016 08:22
@NelinD да в печали я... вчера 25 стукнуло... депрессия
Anton Komarev
@antonkomarev
Jun 27 2016 08:23
@Dualse Ну да, это же чисто информационного характера... если каждый раз в личный кабинет человек когда заходит будет дёргаться рекурсивно вся цепочка... боюсь представить что будет если цепочки из 1000+ пользователей будут состоять. И если ещё нужна дополнительная информация (например кто сколько бонусов принёс).
Ivan
@Hunternnm
Jun 27 2016 08:23
Все ходят на работе прикалываются вон
Alexander
@Dualse
Jun 27 2016 08:24
@Hunternnm Ну с виду ты выглядишь моложе. Легче стало? :)
Ivan
@Hunternnm
Jun 27 2016 08:25
@Dualse на аватарке я моложе таки?)
Alexander
@Dualse
Jun 27 2016 08:26
@Hunternnm Ну судя по фото в ВК)
Ivan
@Hunternnm
Jun 27 2016 08:26
@Dualse о_О а где я спалился в вк?
или ник?
Maxim
@Big-Shark
Jun 27 2016 08:26
@Dualse у тебя будет 2 поля, ид того кто пригласил его, и ид того кто начал эту цепочку, грубо говоря рута
Alexander
@Dualse
Jun 27 2016 08:31
@Hunternnm Когда ты всем про middleware web рассказывал в чате, и потом паблике лары на подобный вопрос ответил. Я на 90% был уверен, что это ты. Ну и потом ты говорил откуда ты + id в вк)
Ivan
@Hunternnm
Jun 27 2016 08:32
@Dualse спалился кароч)
Andrey Helldar
@andrey-helldar
Jun 27 2016 08:44
@Hunternnm молодой еще) Мне в августе 28 будет (
http://savepic.ru/10252970.png
Dinar Garipov
@garf
Jun 27 2016 08:46
Мне в июле 29 )))
Вот и становится старше поколение ПХПшников :)
Andrey Helldar
@andrey-helldar
Jun 27 2016 08:46
Да уж))
Maxim
@Big-Shark
Jun 27 2016 08:46
@gaaarfild Поколение гавнокодеров)
Dinar Garipov
@garf
Jun 27 2016 08:50
@Big-Shark ПХП - плохой язык!
Alexander Zayka
@KlassT
Jun 27 2016 08:50
Что ж вы тогда сидите в чате php фреймворка?
Dinar Garipov
@garf
Jun 27 2016 08:51
Да просто ненавижу вас всех и хочу чтобы вы знали это!
Ivan
@Hunternnm
Jun 27 2016 08:51
@andrey-helldar епт, что за язык? Фамилию мою аццки перевели
Alexander Zayka
@KlassT
Jun 27 2016 08:51
@gaaarfild Откуда ж ты такой взялся?
Ivan
@Hunternnm
Jun 27 2016 08:51
@gaaarfild ооо, взаимно) У тебя опыта больше так что я тебя ненавижу больше)
Andrey Helldar
@andrey-helldar
Jun 27 2016 08:51
@Hunternnm немецкий)
Dinar Garipov
@garf
Jun 27 2016 08:51
@KlassT Из любых других языков! :)
Блин, чувак реально купился :)
alexspi
@alexspi
Jun 27 2016 08:52
какие сегодня все бобрые аж ппц
Kirill Nesmeyanov
@SerafimArts
Jun 27 2016 08:52
гайз, никто не сталкивался что шторм наглухо виснет при индексации иде хелпера?
Alexander Zayka
@KlassT
Jun 27 2016 08:52
@gaaarfild Слишком уверенно :)
Ivan
@Hunternnm
Jun 27 2016 08:52
@SerafimArts +. 2016,1,2
Dinar Garipov
@garf
Jun 27 2016 08:52
@SerafimArts Нет. Попробуй сделать invalidate Cache
Kirill Nesmeyanov
@SerafimArts
Jun 27 2016 08:52
уже делал
точнее не так
сносил .idea папочку к чертям
Dinar Garipov
@garf
Jun 27 2016 08:52
@SerafimArts А плгины пробовал отключать?
Ivan
@Hunternnm
Jun 27 2016 08:52
@gaaarfild @SerafimArts спасает килл из диспетчера задач и повторный запуск
Kirill Nesmeyanov
@SerafimArts
Jun 27 2016 08:53
@Hunternnm +1
Andrey Helldar
@andrey-helldar
Jun 27 2016 08:53
@SerafimArts у меня усё норм 2016.1.2
Kirill Nesmeyanov
@SerafimArts
Jun 27 2016 08:53
но это не отменяет того, что при след. запуске тож самое
Ivan
@Hunternnm
Jun 27 2016 08:53
угу((((
он просто висит... проц не жрет, ОП не жрет... просто висит и всё
Dinar Garipov
@garf
Jun 27 2016 08:53
У меня такого нет, если честно.
Kirill Nesmeyanov
@SerafimArts
Jun 27 2016 08:54
с самим хелпером мне удалось справиться
надо просто файл переименовать его
Dinar Garipov
@garf
Jun 27 2016 08:54
Но я переключил на Oracle Java
Kirill Nesmeyanov
@SerafimArts
Jun 27 2016 08:54
а вот с остальными двумя - печаль
которые для моделей и метадата
adminko
@adminko
Jun 27 2016 09:07
Есть заказ который связан с курьером доставки и клиентом (заказчик). Требуется вывести список заказов по запросу "Степан" что может быть в таблице как клиента так и курьера. Вопрос как это организовать?
$orders = Order::with([
          'customer' => function ($q) use ($search) {
            $q->orWhere("customer_last_name", "like", "%$search%");
            $q->orWhere("customer_first_name", "like", "%$search%");
          },
          'courier'  => function ($q) use ($search) {
            $q->orWhere("courier_last_name", "like", "%$search%");
            $q->orWhere("courier_first_name", "like", "%$search%");
          },
        ])
          ->orderBy("order_id", "DESC")
          ->get();
это моя попытка которая не работает. Customer Сourier это связи заказа с соотвествующими сущностями hasOne
Dinar Garipov
@garf
Jun 27 2016 09:26
order_id - это примари кей Ордер таблицы?
Ваня Devium
@webdevium
Jun 27 2016 09:28
По моему тут whereHas нужно использовать, не?
Dinar Garipov
@garf
Jun 27 2016 09:31
@adminko Что за жестокое подробное именование полей таблиц?
Зачем в таблице customer еще раз уточнять, что это customer в каждом поле?
То же и про другие таблицы
Maxim
@Big-Shark
Jun 27 2016 09:31
@gaaarfild плохой стиль
Dinar Garipov
@garf
Jun 27 2016 09:32
$q->where("customer_last_name", "like", "%$search%");
$q->orWhere("customer_first_name", "like", "%$search%");
Так не пробовал? И вообще что за результаты?
@Big-Shark Не указывать или указывать? :)
Maxim
@Big-Shark
Jun 27 2016 09:32
@gaaarfild дублировать имя таблички в ид
Dinar Garipov
@garf
Jun 27 2016 09:33
@Big-Shark Я о том же. :)
Ваня Devium
@webdevium
Jun 27 2016 09:33
Была таблица products, поле product_name,
стала таблица things, поля чтоле менять?))) Не, плохой стиль)))))
Alexander
@Dualse
Jun 27 2016 09:34
@webdevium лишний запрос же
Ваня Devium
@webdevium
Jun 27 2016 09:34
@Dualse где?
Alexander
@Dualse
Jun 27 2016 09:34
@webdevium whereHas
Dinar Garipov
@garf
Jun 27 2016 09:34
@adminko Мне кажется, конкретно в этом случае, лучше сделать 2 запроса наверно.
adminko
@adminko
Jun 27 2016 09:35
@gaaarfild база досталась в наследство
Ваня Devium
@webdevium
Jun 27 2016 09:35
@Dualse я вообще любитель leftJoin, я whereHas не использую. Человеку может проще будет
adminko
@adminko
Jun 27 2016 09:35
Внимание правильный ответ
Dinar Garipov
@garf
Jun 27 2016 09:36
Давай! мочи!
Ваня Devium
@webdevium
Jun 27 2016 09:36
Жги))
adminko
@adminko
Jun 27 2016 09:36
$orders = Order::withCourier()
          ->with(['customer', 'courier'])
          ->whereHas(
            'customer',
            function ($q) use ($search) {
              $q->orWhere("customer_last_name", "like", "%$search%");
              $q->orWhere("customer_first_name", "like", "%$search%");
              $q->orWhere("customer_email", "like", "%$search%");
            }
          )
          ->with([
            'courier' =>
            function ($q) use ($search) {
              $q->orWhere("courier_last_name", "like", "%$search%");
              $q->orWhere("courier_first_name", "like", "%$search%");
              $q->orWhere("courier_email", "like", "%$search%");
            }
          ])
          ->orderBy("order_id", "DESC")
          ->paginate(20);
Где withCourier это scope для отсечения заказов у которых нет курьера
Ваня Devium
@webdevium
Jun 27 2016 09:36
Yes. Я победитель. И join, и whereHas))))))
Dinar Garipov
@garf
Jun 27 2016 09:37
Для кастомера ->whereHas( а для курьера - with
Как-то неконсистентно :)
Alexander
@Dualse
Jun 27 2016 09:37
@adminko Зачем whereHas?
Artur Gafurov
@assurrussa
Jun 27 2016 09:37
@adminko что-то тут лишнее)
Alexander
@Dualse
Jun 27 2016 09:38
Я за второй вариант key => функция замыкания
adminko
@adminko
Jun 27 2016 09:38
если сделать 2 whereHas то у нас будет запрос типа дай заказы у которых И у курьера есть и у кастомера совпадение
в whereHas нельзя лупить массив
в общем этот вариант работает
Alexander
@Dualse
Jun 27 2016 09:38
@adminko А если и там, и там with?
Ваня Devium
@webdevium
Jun 27 2016 09:40
@adminko А два раза whereHas написать, чтоб не лупить массив?
adminko
@adminko
Jun 27 2016 09:41
если 2 with
select * from `orders` where `courier_id` is not null order by `order_id` desc
Alexander
@Dualse
Jun 27 2016 09:41
Хотя поправочка, можно же в одном with юзать несколько
adminko
@adminko
Jun 27 2016 09:41
просто игнорируются
Alexander Zayka
@KlassT
Jun 27 2016 09:42
Вот, если я через ORM делаю запросы, как можно посмотреть сгенерированную строку запроса?
adminko
@adminko
Jun 27 2016 09:42
->toSql()
вместо ->get()
Alexander Zayka
@KlassT
Jun 27 2016 09:43
@adminko Это просто выведет запрос на экран?
Alexander
@Dualse
Jun 27 2016 09:43
$orders = Order::withCourier()
          ->with([
            'courier' =>
            function ($q) use ($search) {
              $q->orWhere("courier_last_name", "like", "%$search%");
              $q->orWhere("courier_first_name", "like", "%$search%");
              $q->orWhere("courier_email", "like", "%$search%");
            },
            'customer' =>
            function ($q) use ($search) {
              $q->orWhere("customer_last_name", "like", "%$search%");
              $q->orWhere("customer_first_name", "like", "%$search%");
              $q->orWhere("customer_email", "like", "%$search%");
            }
          ])
          ->orderBy("order_id", "DESC")
          ->paginate(20);
А так?
WEWMEGADUV
@WEWMEGADUV
Jun 27 2016 09:43
Извените что вопрос не по ларавелский
но могу я две unix timestamp свободно сравнивать?
Alexander Zayka
@KlassT
Jun 27 2016 09:43
Да @WEWMEGADUV
Alexander
@Dualse
Jun 27 2016 09:43
@KlassT дебагбар поставь.
@WEWMEGADUV Да
adminko
@adminko
Jun 27 2016 09:43
@KlassT dd(результата)
WEWMEGADUV
@WEWMEGADUV
Jun 27 2016 09:44
@KlassT @Dualse спс!
KarmaBot
@KarmaBot
Jun 27 2016 09:44
Спасибо (+1) для @KlassT принято! Текущая карма +2.

Любитель сладкого

@Dualse, вы выполнили условие: "Набрать 50 кармы.".
С чем и поздравляем =)
Любитель сладкого
Спасибо (+1) для @Dualse принято! Текущая карма +50.
Ваня Devium
@webdevium
Jun 27 2016 09:44
@KlassT
DB::listen(function ($sql) {

                foreach ($sql->bindings as $i => $binding) {
                    if ($binding instanceof \DateTime) {
                        $sql->bindings[$i] = $binding->format('\'Y-m-d H:i:s\'');
                    } else {
                        if (is_string($binding)) {
                            $sql->bindings[$i] = "'$binding'";
                        }
                    }
                }

                $query = vsprintf(str_replace(['%', '?'], ['%%', '%s'], $sql->sql), $sql->bindings);

                Log::info("\n\nВремя выполнения: " . $sql->time . "\n" . $query . "\n");
            });
Это будет выводить тебе в лог все запросы, правильно сформированные. Можешь копировать и сразу в мускуль пихать
Alexander
@Dualse
Jun 27 2016 09:45
@SerafimArts Кстати, так и должно быть, что сначала ачивка, а потом спасибо?
KarmaBot
@KarmaBot
Jun 27 2016 09:45
Спасибо (+1) для @SerafimArts принято! Текущая карма +494.
adminko
@adminko
Jun 27 2016 09:45
мой вариант не до конца рабочий, продолжаю исследования
Maxim
@Big-Shark
Jun 27 2016 09:45
@SerafimArts ты очень близок.
Alexander
@Dualse
Jun 27 2016 09:46
@adminko То что я предложил пробовал?
Ваня Devium
@webdevium
Jun 27 2016 09:49
@adminko
Order::orderBy("orders.order_id", "DESC")
    ->leftJoin('customers', 'customers.id', '=', 'order.customer_id')
    ->leftJoin('couriers', 'couriers.id', '=', 'order.courier_id')
    ->where(function($q) use ($search) {
        $q->orWhere("customers.customer_last_name", "like", "%$search%");
        $q->orWhere("customers.customer_first_name", "like", "%$search%");
        $q->orWhere("customers.customer_email", "like", "%$search%");
    })
    ->orWhere(function($q) use ($search) {
        $q->orWhere("couriers.courier_last_name", "like", "%$search%");
        $q->orWhere("couriers.courier_first_name", "like", "%$search%");
        $q->orWhere("couriers.courier_email", "like", "%$search%");
    })
    ->paginate(20);
@adminko Не удержался. Я за joinы :)
adminko
@adminko
Jun 27 2016 09:50
@webdevium изначально было что-то похожее
писать запросы я умею, интерес в том чтобы написать это через орм
Ваня Devium
@webdevium
Jun 27 2016 09:52
я бы не заморачивался, хотя мне самому придется на днях таким же заниматься)
nocaut
@dikiypac
Jun 27 2016 09:53
привет.есть вопрос по SSH
KarmaBot
@KarmaBot
Jun 27 2016 09:53
Привет, @NOCaut! Проходи, присаживайся. В ногах правды нет :)
добавил провайдер и фасад
но в коде среда не видет SHH модуль
Ваня Devium
@webdevium
Jun 27 2016 09:55
неймспейс || composer
nocaut
@dikiypac
Jun 27 2016 09:55
что?
adminko
@adminko
Jun 27 2016 09:55
$orders = Order::withCourier()
          ->with([
            'customer' =>
            function ($q) use ($search) {
              $q->orWhere("customer_last_name", "like", "%$search%");
              $q->orWhere("customer_first_name", "like", "%$search%");
              $q->orWhere("customer_email", "like", "%$search%");
            },
            'courier' =>
            function ($q) use ($search) {
              $q->orWhere("courier_last_name", "like", "%$search%");
              $q->orWhere("courier_first_name", "like", "%$search%");
              $q->orWhere("courier_email", "like", "%$search%");
            }
          ])
          ->orderBy("order_id", "DESC")
          ->paginate(20);
делает три запроса, 1 выбирает заказы
2 ищет в привязанной таблице кастомера с ид заказа полученного из 1 и лайки по моим полям
3 тоже самое с курьерами
Но проблема в том что выбираются лишние записи, т.е. заказы у которых есть курьер но нет ни кастомера с именем, ни курьера
Ваня Devium
@webdevium
Jun 27 2016 09:56
@dikiypac или use нет, или после optimize код закеширован
nocaut
@dikiypac
Jun 27 2016 09:56
@webdevium use тоже не видет
а как кеш почистить?
Ваня Devium
@webdevium
Jun 27 2016 09:57
@webdevium версия лары?
nocaut
@dikiypac
Jun 27 2016 09:57
5.2
Ivan
@Hunternnm
Jun 27 2016 09:58
кстати, что, 5,3 вышла таки? всего неделю за компом не сидел...
Dinar Garipov
@garf
Jun 27 2016 09:58
@dikiypac php artisan cache:clear
Ваня Devium
@webdevium
Jun 27 2016 09:59
@gaaarfild а после clear дамп делать не надо?
Dinar Garipov
@garf
Jun 27 2016 09:59
набери php artisan
И посмотри все clear
И все их набери.
nocaut
@dikiypac
Jun 27 2016 09:59
@webdevium у меня ошибка била после optimize щас покажу
вроде поставил
blob
но среда не видет
blob
или SSH1 & SSH2 ето оно и есть
Ваня Devium
@webdevium
Jun 27 2016 10:03
среда не видит, а код когда запускаешь, тоже ошибка?
я же тебе не среду настроить хочу
nocaut
@dikiypac
Jun 27 2016 10:04
Call to undefined method phpseclib\Net\SSH2::run()
я понимаю
@webdevium у тебя ставится?
Ваня Devium
@webdevium
Jun 27 2016 10:05
счаз
nocaut
@dikiypac
Jun 27 2016 10:06
@dikiypac Да ето тот модуль с вендора только почему он отличается от инструкции ларавеля
Ваня Devium
@webdevium
Jun 27 2016 10:13
@dikiypac корочь, у меня пакет вообще не ставится
nocaut
@dikiypac
Jun 27 2016 10:13
@webdevium ))
@webdevium а картинки ти заливавл както на удаленний сервер?
Ваня Devium
@webdevium
Jun 27 2016 10:14
@dikiypac но у меня с пыхой вечная проблема. На одном тазике 5.6, 7.0, hhvm.
nocaut
@dikiypac
Jun 27 2016 10:14
ясн)
Ваня Devium
@webdevium
Jun 27 2016 10:15
@dikiypac я кроме aws ничего не признаю))) Зачем гонять туда сюда картинки, если один раз написал в облако - и читай сколько хочешь
Ребят, я только что одну хрень случайно сделал, и не понял как это получилось, но у меня лара 4.2 на пыхе седьмой заработала без проблем. Она все таки может работать на новой версии? Или я что-то не то смотрю?
Dinar Garipov
@garf
Jun 27 2016 10:19
Может я думаю. Почему бы нет
Kirill Nesmeyanov
@SerafimArts
Jun 27 2016 10:19
@webdevium в пыхе почти нет проблем обратной совместимости
Ваня Devium
@webdevium
Jun 27 2016 10:20
я тритыщи лет думал, что четвертая лара не будет работать... )))))
так это мне минус одна проблема - грохну сейчас все кроме hhvm и пускай себе все крутится на JIT))))
@gaaarfild @SerafimArts спасиб за наводку
KarmaBot
@KarmaBot
Jun 27 2016 10:21
Спасибо (+1) для @gaaarfild принято! Текущая карма +134.
Спасибо (+1) для @SerafimArts принято! Текущая карма +495.
Abirkulov Sherali
@AbirkulovSherali
Jun 27 2016 10:42
Всем доброго времени суток. Подскажите, правильно ли я понимаю. Сервис провайдеры - это классы с определенным функционалом, к которым можно иметь доступ из любой части приложения? Если я не так понял, поясните, кто хорошо знает эту тему. Вообще, раздел в документации фрэймворка "Архитектура фрэймворка" нелегка в понимании, по-моему мнению.
KarmaBot
@KarmaBot
Jun 27 2016 10:42
О! @AbirkulovSherali! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
Abirkulov Sherali
@AbirkulovSherali
Jun 27 2016 10:47
@KarmaBot !!!!
Orel
@2byte
Jun 27 2016 10:51
@AbirkulovSherali не правильно понял
Dinar Garipov
@garf
Jun 27 2016 10:52
@AbirkulovSherali Сервис провайдер - это то, что подключает какой-то определенный функционал
Abirkulov Sherali
@AbirkulovSherali
Jun 27 2016 10:53
@2byte, говоря про определенный функционал, ты имеешь в виду какие-то сторонние классы других разработчиков ?
@gaaarfil, говоря про определенный функционал, ты имеешь в виду какие-то сторонние классы других разработчиков ?
Ошибся с ником
Orel
@2byte
Jun 27 2016 10:54
@AbirkulovSherali инициализация либ, работа с контейнером, переопределение конфигов и т.д и т.п.
Abirkulov Sherali
@AbirkulovSherali
Jun 27 2016 10:57
@2byte, честно говоря, это мне мало о чем говорит. Что-то конкретнее можно привести в пример?
Dinar Garipov
@garf
Jun 27 2016 10:59
@AbirkulovSherali ВОзможно, если ты не знаешь про него, он тебе пока не нужен
Ваня Devium
@webdevium
Jun 27 2016 11:03
Ребят, не пинайте ногами: куда в 5.2 с шаблонов делся Form?
Пишет не не найден.
Dinar Garipov
@garf
Jun 27 2016 11:04
@webdevium Он идет отдельным пакетом
Ваня Devium
@webdevium
Jun 27 2016 11:04
@gaaarfild спс
KarmaBot
@KarmaBot
Jun 27 2016 11:04
Спасибо (+1) для @gaaarfild принято! Текущая карма +135.
Abirkulov Sherali
@AbirkulovSherali
Jun 27 2016 11:04
@gaaarfild , если я открою файл config/app.php, там подключены все сервис-провайдеры которые используются фреймворком и которые подгружаются при старте веб-приложения. Я понимаю, что я могу создать свои сервис-провайдеры, но понадобится ли мне при разработке приложений создавать свои сервис провайдеры, как по-вашему?
Orel
@2byte
Jun 27 2016 11:04
@AbirkulovSherali к примеру вызвать какой-то класс и произвести с ним некие манипуляции и поместить его экземпляр в сервис контейнер, для дальнейшего применения.
Dinar Garipov
@garf
Jun 27 2016 11:05
@AbirkulovSherali Если у тебя есть данный вопрос - то нет.
Orel
@2byte
Jun 27 2016 11:06
@AbirkulovSherali ты должен это сам почувствовать, когда он тебе понадобится :smile:
Dinar Garipov
@garf
Jun 27 2016 11:06
@AbirkulovSherali Вот если у тебя появится вопрос "как мне инициализировать мои класс, как прописать каие-то свои хэлперы или вью композеры" тогда возможно он тебе нужен
@AbirkulovSherali По сути провайдер подключает какую-то целую функциональность. Целостную и самостоятельную.
Например какой-то пакет
jdmpnn
@jdmpnn
Jun 27 2016 11:07
У меня тоже раз уж пошла такая пьянка, правильно я понимаю что чтобы создать фасад (то бишь иметь какой-нибудь нужный мне хелпер-синглтон) - обязательно нужно создавать сервис провайдер и прописывать его в app.php ? спрашиваю потому что приложение сделано по компонентам, папки идут по функционалу и вот вопрос, как бы мне всё-таки прописывать эти вещи не лазая в app.php, а чисто из своих компонентов. Модели, вьюшки, контроллеры сумел распихать по "своим" папкам, а вот фасады
Orel
@2byte
Jun 27 2016 11:09
@jdmpnn можешь не прописывать в App, но придется вызывать его use App\Facade\MyFacade
Shezu
@shizukesanoora
Jun 27 2016 11:10
Привет
Что можно сделать с моделью в Laravel 5, чтобы сработала моя часть кода после того, как модель получила данные с базы методами hasOne, all или что либо другое?
KarmaBot
@KarmaBot
Jun 27 2016 11:10
@shizukesanoora, и тебе привет ;)
Abirkulov Sherali
@AbirkulovSherali
Jun 27 2016 11:10
@gaaarfild, согласен, это более глубокие вопросы )
Ваня Devium
@webdevium
Jun 27 2016 11:10
@shizukesanoora события, не?
Shezu
@shizukesanoora
Jun 27 2016 11:10
Может и да
Подскажешь?)
jdmpnn
@jdmpnn
Jun 27 2016 11:11
@2byte ага, понял, спасибо! Я думаю с архитектурой по бандлам, такой подход "не страшен", т.к. каждый компонент отвечает за свои собственные пути и зависимости и так сказать, "инкапсуляция" сохраняется, можно и use понаписать.
Ваня Devium
@webdevium
Jun 27 2016 11:11
jdmpnn
@jdmpnn
Jun 27 2016 11:13
This message was deleted
Shezu
@shizukesanoora
Jun 27 2016 11:13
@webdevium спасибо)
KarmaBot
@KarmaBot
Jun 27 2016 11:13

Находчивый

@webdevium, вы выполнили условие: "Набрать 10 кармы.".
С чем и поздравляем =)
Находчивый
Спасибо (+1) для @webdevium принято! Текущая карма +10.
Orel
@2byte
Jun 27 2016 11:13
@jdmpnn ахаха :smile:
Abirkulov Sherali
@AbirkulovSherali
Jun 27 2016 11:14
@2byte, я, конечно же, могу обойтись уже изученным материалом, но хотелось бы понять структуру приложения, как все работает и т.д., чтобы чувствовать себя более комфортно при написании кода. Навряд ли я почувствую, когда же мне использовать эти провойдеры.
Dinar Garipov
@garf
Jun 27 2016 11:15
А ты просто начни пользоваться самим фреймом, не залазя пока внутрь.
Orel
@2byte
Jun 27 2016 11:15
@AbirkulovSherali нужно посмотреть примеры, в каких случаях они юзаются, и тогда ты откроешь это чувство :smile:
Dinar Garipov
@garf
Jun 27 2016 11:16
Постепенно само понимание будет приходить, когда будут появляться задачи
VirDignus
@virdignus
Jun 27 2016 11:16
ребята, вот когда я в качестве драйвера сесий указал куки, кроме как в куках, сесия еще где-нибудь сохраняется?
Abirkulov Sherali
@AbirkulovSherali
Jun 27 2016 11:16
@2byte, согласен, тут ты прав )
Dinar Garipov
@garf
Jun 27 2016 11:16
@virdignus Нет
@virdignus И это очень плохой драйвер.
ПОтому что размер кук ограницен. И например если куки шифрованные, то можешь получить битые куки
Я однажды боролся с этим, пока не понял в чем дело
Shezu
@shizukesanoora
Jun 27 2016 11:30
У Laravel 5 моделей есть событие onLoad?
Мне нужно обрабатывать событие на модели, когда она инициализируется через методы all(), hasOne() и т.д.
Ваня Devium
@webdevium
Jun 27 2016 11:36
boot
в эту сторону копай
Shezu
@shizukesanoora
Jun 27 2016 11:36
Буду пробовать, ещё раз спасибо @webdevium
KarmaBot
@KarmaBot
Jun 27 2016 11:36
Спасибо (+1) для @webdevium принято! Текущая карма +11.
Ваня Devium
@webdevium
Jun 27 2016 11:38
@gaaarfild если у меня в роутах есть группа с преффиксом, у которой есть группа мидлварей, но по одному роуту мне не нужна эта группа, как исключить красиво?
Dinar Garipov
@garf
Jun 27 2016 12:21
Вывести его отдельно
Artemiy Ryabinkov
@Furdarius
Jun 27 2016 12:38
Всем привет. Народ, кто нибудь запускал continuous delivery?
Если да, то знаком ли с hashicorp nomad?
KarmaBot
@KarmaBot
Jun 27 2016 12:38
@Furdarius, здравствуй.
nocaut
@dikiypac
Jun 27 2016 12:52
как получить значение свойства обекта?
blob
Dinar Garipov
@garf
Jun 27 2016 12:52
@dikiypac С помощью геттера?
nocaut
@dikiypac
Jun 27 2016 12:53
да нет просто
Dinar Garipov
@garf
Jun 27 2016 12:53
@dikiypac Reflection
nocaut
@dikiypac
Jun 27 2016 12:54
$file->size - так не работает
Dinar Garipov
@garf
Jun 27 2016 12:54
@dikiypac А доку читали по файлам?
nocaut
@dikiypac
Jun 27 2016 12:54
нет
где
Dinar Garipov
@garf
Jun 27 2016 12:54
@dikiypac В документации
nocaut
@dikiypac
Jun 27 2016 12:54
@gaaarfild щас гляну спс
KarmaBot
@KarmaBot
Jun 27 2016 12:54
Спасибо (+1) для @gaaarfild принято! Текущая карма +136.
Гугл бы вас вывел за 1 секунду
nocaut
@dikiypac
Jun 27 2016 12:56
@gaaarfild всеравно не пойму
$file = $request->file;
я ж получил файл
$request->file('file') - или так нужно
Dinar Garipov
@garf
Jun 27 2016 12:57
@dikiypac Ну какое имя указали в инпуте, такое и указать
nocaut
@dikiypac
Jun 27 2016 12:57
я не указивал ето стороння либа. ладно щас гляну спс
KarmaBot
@KarmaBot
Jun 27 2016 12:57
@NOCaut, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
JhaoDa
@jhaoda
Jun 27 2016 12:57
@gaaarfild в документации??? Чо, серьёзно???
nocaut
@dikiypac
Jun 27 2016 12:57
@jhaoda ой все)
Dinar Garipov
@garf
Jun 27 2016 12:58
@jhaoda Извини. Я шутканул :)
JhaoDa
@jhaoda
Jun 27 2016 12:59
@gaaarfild это был тонкий сарказм в адрес @dikiypac , но он не поймет, я полагаю...
nocaut
@dikiypac
Jun 27 2016 12:59
@jhaoda лучшеб документацию нормальную по SHH сделали
JhaoDa
@jhaoda
Jun 27 2016 13:00
@dikiypac что еще сделать? Массаж?
nocaut
@dikiypac
Jun 27 2016 13:00
не тебе
Dinar Garipov
@garf
Jun 27 2016 13:00
@jhaoda Я думаю, он все поймет и прочяитает документацию. Разберется. И станет более опытным программистом.
nocaut
@dikiypac
Jun 27 2016 13:00
а разработчики
@gaaarfild спасибо, что есть люди которие переживают за других програмистов
KarmaBot
@KarmaBot
Jun 27 2016 13:00
Спасибо (+1) для @gaaarfild принято! Текущая карма +137.
JhaoDa
@jhaoda
Jun 27 2016 13:00
@gaaarfild он уже несколько месяцев задает вопросы в духе «в доке об этом написано в первом абзаце»
nocaut
@dikiypac
Jun 27 2016 13:01
@jhaoda зато я редко тут задаю их
JhaoDa
@jhaoda
Jun 27 2016 13:01
@dikiypac ну так им и пиши, а не мне
Dinar Garipov
@garf
Jun 27 2016 13:01
@jhaoda Я ж надежду-то не теряю. :)
nocaut
@dikiypac
Jun 27 2016 13:01
@gaaarfild )))
JhaoDa
@jhaoda
Jun 27 2016 13:01
@dikiypac редко??? Да ты даже бан за это получал, а вот это как раз редкость
nocaut
@dikiypac
Jun 27 2016 13:01
ето бил мой старт!)
раз в ниделю гдето пишу
JhaoDa
@jhaoda
Jun 27 2016 13:02
@dikiypac так, давай-ка правила прочитай
nocaut
@dikiypac
Jun 27 2016 13:03
простите меня за мой русский я исправлюся
JhaoDa
@jhaoda
Jun 27 2016 13:03
Свежо питание...
bobcat-1
@bobcat-1
Jun 27 2016 13:41
привет. Вопрос такой, где можно перехватить исключение по отправке почты по SMTP. Суть такова, что письма по восстановлению пароля отправляются в ядре laravel, поэтому заключить функцию отправки письма в try catch не получится. Как словить исключение?
KarmaBot
@KarmaBot
Jun 27 2016 13:41
Приветствую тебя, @bobcat-1!
bobcat-1
@bobcat-1
Jun 27 2016 13:42
может быть, где-нибудь глобально ловить?
или только переписывать методы?
Dinar Garipov
@garf
Jun 27 2016 13:43
@bobcat-1 App\Exception\Handler.php не помогает?
bobcat-1
@bobcat-1
Jun 27 2016 13:43
возможно
над этим думал тоже
bobcat-1
@bobcat-1
Jun 27 2016 13:53
только исключение выбрасывается и в хэндлере его не поймать, там его можно только обработать. А нужно поймать, чтобы код, следующий за функцией, выкинувшей исключение, выполнился дальше.
или я неправильно понимаю?
Dinar Garipov
@garf
Jun 27 2016 13:54
В хэндлере ловишь и выполняешь все что твоей душе угодно
А имейл твой должен отправляться в отдельном месте. А не посередине логики. Вообще разумно отправлять их в очереди
И почему ты не можешь его поймать?
bobcat-1
@bobcat-1
Jun 27 2016 13:56
как отделить отправку email по восстановлению пароля?
этот код где-то в ядре вроде бы
Dinar Garipov
@garf
Jun 27 2016 13:56
Mail::queue()
И что?
Твой вызывающий код включает в себя все что там в ядре происходит
Оборачиваешь его в try и обрабатываешь спокойно
bobcat-1
@bobcat-1
Jun 27 2016 13:57
я имею в виду дефолтную аутентификацию
Dinar Garipov
@garf
Jun 27 2016 13:57
А ну тут твои проблемы ))
Я ее не использую.
Я использую только auth() но не его вьюхи и хэндлеры
bobcat-1
@bobcat-1
Jun 27 2016 13:58
свой код можно обернуть, а код в ядре не желательно. Только если переписать методы в классах наследниках
Dinar Garipov
@garf
Jun 27 2016 13:59
Ну так у тебя только хэндлер наверно. Можешь переопределить методы.
bobcat-1
@bobcat-1
Jun 27 2016 13:59
поэтому и спрашиваю насчет ловли исключения глобально
Dinar Garipov
@garf
Jun 27 2016 13:59
Глобально - хэндлер.
bobcat-1
@bobcat-1
Jun 27 2016 13:59
@gaaarfild да, можно
хэндлер, по-моему, уже не может ничего поймать, он только обработать может. Либо я неправильно представляю функцию этого класса
Dinar Garipov
@garf
Jun 27 2016 14:04
Честно, не приходит в голову нормального решения.
Именно по этоим причинам я не очень люблю логику авторизации в пакете.
Даже не разделить варианты ошибок ввода проля или имейла.
Просто ошибка авторизации и все
bobcat-1
@bobcat-1
Jun 27 2016 14:08
тем не менее, @gaaarfild спасибо
KarmaBot
@KarmaBot
Jun 27 2016 14:08
Спасибо (+1) для @gaaarfild принято! Текущая карма +138.
VirDignus
@virdignus
Jun 27 2016 14:12
@gaaarfild а что вместо куки взял? где сессию хранил?
JhaoDa
@jhaoda
Jun 27 2016 14:16
@virdignus file/database/redis, выбирай
VirDignus
@virdignus
Jun 27 2016 14:17
@jhaoda мне нужна единая точка входа, для разных серверов
есби бы это был один сервер, не было бы вопросов, а так несколько серверов, домены поддомены, и будет расти
Владимир
@WaterSpout
Jun 27 2016 14:19
Привет, ребят. Подскажите, пожалуйста. Laravel 5.1.4, в конфигах стоит 'timezone' => 'Europe/Moscow', но при добавление даты 'expiration_time' => Carbon::now()->addHours(1) в базу записывается совсем другое зона, в часности на 5 часов меньше, в чем может быть проблема?
KarmaBot
@KarmaBot
Jun 27 2016 14:19
Не узнал тебя, @WaterSpout. Богатым будешь :)
Владимир
@WaterSpout
Jun 27 2016 14:19
@KarmaBot Спасибо =)
Ваня Devium
@webdevium
Jun 27 2016 14:22
@WaterSpout в .env посмотри, там таймзоны нет?
Владимир
@WaterSpout
Jun 27 2016 14:23
@webdevium Неа
Orel
@2byte
Jun 27 2016 14:24
$transactions = Transaction::orderBy('id', 'DESC')->limit(10)->get()->reverse();
response()->json(['status' => 'ok', 'data' => (array) $transactions->toArray()]);
Отдает data => object(stdClass) а нужен массив, уже и тип указываю, без толку.
Ваня Devium
@webdevium
Jun 27 2016 14:26
@WaterSpout на серваке таймзону выставь - и будет счастье)
Владимир
@WaterSpout
Jun 27 2016 14:26
Мб возможно такое, что он при записи даты в бд, eloquent конвертирует время на настройки сервера
@webdevium Так эт да =), но разве не должен он брать из конфигов)
Ваня Devium
@webdevium
Jun 27 2016 14:27
@WaterSpout Стоп, ты когда поменял таймзону - кеш конфига скинул?
Владимир
@WaterSpout
Jun 27 2016 14:27
@webdevium да я еще ничего не менял, с гита утянул приложение, установил и профит)
@webdevium да и не в кеше дело
Ваня Devium
@webdevium
Jun 27 2016 14:28
@WaterSpout я единственное на что грешу: на серваке должны быть установлены все эти таймозоны, иначе оно по дефолту тянет
@2byte попробуй передать просто $transactions в data
Владимир
@WaterSpout
Jun 27 2016 14:29
@webdevium Carbon::now()->addHours(1) показывает нормальное, московское время, а в бд фигня. Ну да, видимо придется на серваке указать. Спасибо.
KarmaBot
@KarmaBot
Jun 27 2016 14:29
Спасибо (+1) для @webdevium принято! Текущая карма +12.
Ваня Devium
@webdevium
Jun 27 2016 14:30
response()->json автоматом все конвертирует в array ( коллекции или всякие гадости )
Orel
@2byte
Jun 27 2016 14:31
@webdevium да такая же ситуация
Ваня Devium
@webdevium
Jun 27 2016 14:31
@2byte а ты в шаблоне что с data делаешь? PHP разбираешь?
@2byte тада json_decode(data, true)
Orel
@2byte
Jun 27 2016 14:32
@webdevium в пыхе так-то можно разбирать, а вот это апи, и разбирает его nodejs
Ваня Devium
@webdevium
Jun 27 2016 14:33
@2byte нифифи не понял, покажи как js видит data, если можешь
Dinar Garipov
@garf
Jun 27 2016 14:35
@virdignus Redis. Можешь нативно в файлах хранить. :)
Orel
@2byte
Jun 27 2016 14:35
@webdevium это делает либа request которая декодирует весь ответ, ["status" : "ok", "data" : ....]
Ваня Devium
@webdevium
Jun 27 2016 14:36
@2byte так либо request ничерта не знает про stdClass
@2byte я с нодой к сожалению знаком очень даже неплохо
Orel
@2byte
Jun 27 2016 14:37
This message was deleted
@webdevium нода так же разбирает и data содержит объект со значениями

@webdevium вот ручками запихнем туда массив

'data' => [
            ["val" => "val"],
            ["val2" => "val2"]
        ]

И все нормально в пыхе json_decode($content) -> ["data"]=> array(2) {...

Ваня Devium
@webdevium
Jun 27 2016 14:41
@2byte это да, это правильно.
@2byte а сделай var_dump($transactions->toArray());
Orel
@2byte
Jun 27 2016 14:42
@webdevium А вот как бы не вставляешь результат из моделе, делает объект, хоть и передаешь ему готовый массив ->toArray()
@webdevium делал норм, массив, так же и должно быть
Ваня Devium
@webdevium
Jun 27 2016 14:43
@2byte сТрань какая-то
Orel
@2byte
Jun 27 2016 14:44
@webdevium да чудеса, еще раз все таки посмотрел var_dump($transaction->toArray()) конечно массив, иначе быть не может
VirDignus
@virdignus
Jun 27 2016 14:46
@gaaarfild мне между домена надо сесию расшаривать, в файлах не вариант
@gaaarfild или я чего-то не знаю
Orel
@2byte
Jun 27 2016 14:48
@webdevium нашел) виноват reverse() -> limit(10)->get()->reverse(), хотя все равно странно
Ваня Devium
@webdevium
Jun 27 2016 14:49
@2byte после reverse() добавь ->values()
ради поржать попробуй
Orel
@2byte
Jun 27 2016 14:50
@webdevium да, так работает)
Ваня Devium
@webdevium
Jun 27 2016 14:50
@2byte ну тогда все понятно :)
Dinar Garipov
@garf
Jun 27 2016 14:51
@virdignus таки редис подойдет наверно. Но просто из коробки междоменная не заработает скорее всего.
Orel
@2byte
Jun 27 2016 14:52
@webdevium от reverse() нету толку, массив то, он переворачивает, а ключи остаются такие же, и json сортирует все обратно :smile:
Ваня Devium
@webdevium
Jun 27 2016 14:53
@2byte йопт, ну тогда array_reverse(transactions->toArray()) и будет счастье тебе
Orel
@2byte
Jun 27 2016 14:54
@webdevium тогда уж лучше наверное добавить второй orderBy
Ваня Devium
@webdevium
Jun 27 2016 14:54
@2byte реверс быстрее сработает
Orel
@2byte
Jun 27 2016 14:55
@webdevium ну ок, спс :smile:
Rolfsskiv
@Rolfsskiv
Jun 27 2016 14:56
@SerafimArts Оп, я опоздал . Ну например так
$time = ['00:00' , '00:30'];
VirDignus
@virdignus
Jun 27 2016 14:59
@gaaarfild у редиса проблемы с кросдоменами. не рекомендуют его открывать во вне
Kirill Nesmeyanov
@SerafimArts
Jun 27 2016 15:01
@Rolfsskiv эм, ты не знаешь как пользоваться операторами > и `<'?
Dinar Garipov
@garf
Jun 27 2016 15:10
@virdignus Так вовне его никто и не предлагает открывать. Доступен он должен быть только бэкэнду
dihalt
@dihalt
Jun 27 2016 15:32
Товарищи ларавельщики, а кто-нибудь может подсказать, как осуществить в js множественное наследование? Типа прототип от прототипа замутить, такое возможно?
Ваня Devium
@webdevium
Jun 27 2016 15:33
@dihalt не тут спрашиваешь, не тут.
dihalt
@dihalt
Jun 27 2016 15:34
@webdevium ну мало ли, программисты однако ж собрались.
Вон Серафим в жс шарит хорошо, например.
Ваня Devium
@webdevium
Jun 27 2016 15:35
@dihalt я на js пишу уже лет 5. Ни разу не было задачки мульти прототип нарисовать)))
Soprun Vladislav
@vlsoprun
Jun 27 2016 15:35
@webdevium а я не программист, я творец! творец прекрасного и неповторимого :shit:кода )))
Ваня Devium
@webdevium
Jun 27 2016 15:36
@vlsoprun бугага))
dihalt
@dihalt
Jun 27 2016 15:36
@webdevium ну м.б. это от моей неопытности
@vlsoprun коллега)))
dihalt
@dihalt
Jun 27 2016 16:01
@webdevium как понял, такое не поддерживается. Пишут про всякие миксины, хренины...
Ваня Devium
@webdevium
Jun 27 2016 16:02
@dihalt правильно пишут :)
jdmpnn
@jdmpnn
Jun 27 2016 16:03
This message was deleted
Артем Кимашевский
@temx1_twitter
Jun 27 2016 16:05
Всем добрый вечер. такой вопрос, на страницу пост запросом с другого сервиса отправляются данные. каким образом принять эти данные в контроллере?
KarmaBot
@KarmaBot
Jun 27 2016 16:05
@temx1_twitter, здравствуй.
dihalt
@dihalt
Jun 27 2016 16:06
@webdevium хм. Может подскажешь как быть? Задумка: есть два типа классов, который используют (наследуют) функционал A. Но для 1 класса он избыточный, я разбил его на A1 и А2. Первый класс наследует А1, а второй А2, который унаследовал А1.
как это по уму разрулить без говнокода? С говнокодом сам умею.
jdmpnn
@jdmpnn
Jun 27 2016 16:09
@dihalt Так простая цепочка A2 <- A1 <- A, там просто непонятно откуда говнокоду взяться
Артем Кимашевский
@temx1_twitter
Jun 27 2016 16:09
@dihalt вот только прочитал про это. но не будет ли проблем с csfr токеном?
dihalt
@dihalt
Jun 27 2016 16:10
@temx1_twitter не думаю, там как-то подшаманить можно.
@jdmpnn а что значит "цепочка"? Прототип от прототипа?
Soprun Vladislav
@vlsoprun
Jun 27 2016 16:10
@temx1_twitter так ты можешь отключить проверку для определенных нужд
Артем Кимашевский
@temx1_twitter
Jun 27 2016 16:11
@vlsoprun есть возможность для определенных роутов или же контроллеров отключить проверку?
JhaoDa
@jhaoda
Jun 27 2016 16:11
@temx1_twitter документацию читал? Там про отключение проверки написано
Soprun Vladislav
@vlsoprun
Jun 27 2016 16:11
@temx1_twitter да
jdmpnn
@jdmpnn
Jun 27 2016 16:11
@dihalt ну да, просто же получается три класса, class A2 extends A1 {...}, class A extends A1 {...}
Артем Кимашевский
@temx1_twitter
Jun 27 2016 16:12
@vlsoprun @jhaoda спасибо, буду искать
KarmaBot
@KarmaBot
Jun 27 2016 16:12
Спасибо (+1) для @vlsoprun принято! Текущая карма +184.
Спасибо (+1) для @jhaoda принято! Текущая карма +1004.
dihalt
@dihalt
Jun 27 2016 16:13
@jdmpnn речь про js, нет там этого
jdmpnn
@jdmpnn
Jun 27 2016 16:13
@dihalt оййй... а тут-то по Ларавельке сидим
dihalt
@dihalt
Jun 27 2016 16:14
@jdmpnn это не самый страшный случай
jdmpnn
@jdmpnn
Jun 27 2016 16:15
@dihalt а в javascript чтобы не говнокодить это надо просто сразу на node и ES6 писать, линтеры юзать, strict mode там полно рекомендаций это тема та ещё, после браузерных приколов. Сам эту магию пытаюсь постичь)
Dinar Garipov
@garf
Jun 27 2016 16:18
@dihalt Множественное наследование не нужно :)
Razzwan
@Razzwan
Jun 27 2016 16:32
Как сделать блок во всю высоту родителя?
Pavel Kuzmin
@s00d
Jun 27 2016 16:40
@Razzwan нужно кароч в жкх позвонить, там говорят отвечают на такие вопросы...
ooPASHAoo
@ooPASHAoo
Jun 27 2016 16:50
Создал опрос по поводу git
"В вашей компании git используется через..."
https://vk.com/laravel_rus?w=wall-53758340_22871%2Fall
Vlad Shcherbin
@VladShcherbin
Jun 27 2016 16:50
@Razzwan display:flex / position relative / absolute + t/r/b/l 0
JhaoDa
@jhaoda
Jun 27 2016 16:54
@ooPASHAoo «... жопу» :)
@ooPASHAoo добавь вариант PhpStorm/WebStorm
ooPASHAoo
@ooPASHAoo
Jun 27 2016 16:55
@jhaoda Добавил, только немного "через... жопу"
JhaoDa
@jhaoda
Jun 27 2016 16:55
Мистер Ти пишет в твиттере: «Probably about 50% of these feature requests are already in Laravel. 😐»
Короче, доку не читают даже буржуины
Vlad Shcherbin
@VladShcherbin
Jun 27 2016 16:57
@ooPASHAoo SourceThree :D можешь Tower ещё добавить, все знакомые на нём)
JhaoDa
@jhaoda
Jun 27 2016 17:03
@ooPASHAoo кстати да, он SourceTree, «дерево», а не «три»
ooPASHAoo
@ooPASHAoo
Jun 27 2016 17:04
@jhaoda Извиняюсь =(
JhaoDa
@jhaoda
Jun 27 2016 17:04
@ooPASHAoo не надо извиняться, надо исправить :)
ooPASHAoo
@ooPASHAoo
Jun 27 2016 17:05
@jhaoda Уже =)
Кстати если интересно, то вот полный список
JhaoDa
@jhaoda
Jun 27 2016 17:05
@ooPASHAoo и можешь последний пункт поднять выше, а то как-то не логично
@jhaoda Вот в этом и проблема, не поднимается =(
Кстати забавная закономерность пока что выходит, у вебщиков и андройдщиков консоль встроена в IDE (от JetBrains и у тех и у других), вот они и приучены к консоли. У ios-еров консоли в IDE нет, и в процессе разработки она особо не используется.
Razzwan
@Razzwan
Jun 27 2016 17:12
@VladShcherbin cпасибо, хоть и не могу этим воспользоваться, потому что нифига не понял
JhaoDa
@jhaoda
Jun 27 2016 17:12
@Razzwan тебе тонко намекают, что вопросы вёрстки в этом чате не к месту
@ooPASHAoo а вот я и через консоль, и через шторм гит юзаю, мне куда, к умным или к красивым?:)
ooPASHAoo
@ooPASHAoo
Jun 27 2016 17:15
@jhaoda наверное "По разному, кому как удобней".
Захотелось перейти на гит, и решил посмотреть кто, через что использует =)
Razzwan
@Razzwan
Jun 27 2016 17:16

@jhaoda типа никто из тех, кто использует laravel не разбирается в верстке? хм...

думаю, что многие так гит юзают. Я вот тоже. Если нас двое - значит нас много

JhaoDa
@jhaoda
Jun 27 2016 17:16
@Razzwan разбираются, но это не тема чата
Razzwan
@Razzwan
Jun 27 2016 17:17
@jhaoda а гит - это тема чата?
Dave
@aios
Jun 27 2016 17:17
@Razzwan нет
@Razzwan задать вопрос и получить ответ можно - а дискутировать === засорять чат.
Vlad Shcherbin
@VladShcherbin
Jun 27 2016 17:28
@Razzwan скинешь пример, например, на jsbin - помогу. слишком много вариантов, а кейс неизвестен
alexmixaylov
@alexmixaylov
Jun 27 2016 17:30

Люди добрые :) я в тисках отчаяния
никак не могу разобраться как обновить запись
делаю простенькую админку, пытаюсь изучать ларавел
направьте в нужное русло плиз
по ссылке /admin/abouts/19/edit
заходит на форму редактирования

<div>
{!! Form::open([
'route'=>'admin.abouts.store',
'files' => true
]) !!}

        <div class="form-group">
            {!! Form::label('description', 'Описание') !!}
            {!! Form::text('description', $item->description, ['class'=>'form-control']) !!}
        </div>  </div>

как правильно прописать роут?

Vlad Shcherbin
@VladShcherbin
Jun 27 2016 17:30
ещё раз повторю - если вам не нравится вопрос - ненужно показывать, какой вы чудак. наше комьюнити начиналось без этого дерьма
D3-FC
@D3-FC
Jun 27 2016 17:49

@Big-Shark
Почему тогда данный код

 DB::beginTransaction();
        $medicineService = MedicineService::createBy($medicineServiceParams);
        throw new Exception('Деление на ноль.');

        DB::commit();

приводит к откату?

@D3-FC не приведет

@Big-Shark
JhaoDa
@jhaoda
Jun 27 2016 18:04
@alexmixaylov код надо оформлять, о том в правилах написано, которые ты читал при входе
@D3-FC потому что до DB::commit(); дело просто не доходит
Но как ты понимаешь, незавершенная транзакция и откаченная транзакция это две большие разницы
D3-FC
@D3-FC
Jun 27 2016 18:07
@jhaoda Да уже разобрался. Спасибо за внимание.
Как понял DB::transaction() нужна если ты будешь обрабатывать исключения, чтобы не забыл потом откатиться, потому что при обработке исключения дело дойдёт до комита
Dave
@aios
Jun 27 2016 18:07
@SerafimArts Закинь бота и на SleepingOwl. Наше же вроде)
D3-FC
@D3-FC
Jun 27 2016 18:08
@asvae спасибо. Объяснил
KarmaBot
@KarmaBot
Jun 27 2016 18:08
@D3-FC, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Александр Куцаков
@alexku777_twitter
Jun 27 2016 18:12
Здравствуйте!
Подскажите как реализовать нечто подобное:
public function scopeFiles($id){ return Storage::files('directory/'.$id); }
KarmaBot
@KarmaBot
Jun 27 2016 18:12
Привет, @alexku777_twitter! Проходи, присаживайся. В ногах правды нет :)
Kirill Nesmeyanov
@SerafimArts
Jun 27 2016 18:17
@aios если @butschster будет не против, он же контроллёр этой группы
projct1
@projct1
Jun 27 2016 18:23
кто-нибудь знает, в коллекциях метода sortBy можно указывать через запятую поля, по которым сортировка нужна?
JhaoDa
@jhaoda
Jun 27 2016 18:27
@rorc нет, но можно строить цепочку из методов sortBy
projct1
@projct1
Jun 27 2016 18:27
@jhaoda ок, спс
KarmaBot
@KarmaBot
Jun 27 2016 18:27
Спасибо (+1) для @jhaoda принято! Текущая карма +1005.
projct1
@projct1
Jun 27 2016 18:29
@jhaoda кстати плохо, что если написать всякую лабуду, типа несуществующего поля, то никаких ошибок не генерится...
JhaoDa
@jhaoda
Jun 27 2016 18:29
@rorc а почему они должны генериться?
projct1
@projct1
Jun 27 2016 18:30
@jhaoda ну это же ошибка
JhaoDa
@jhaoda
Jun 27 2016 18:30
@rorc с чего вдруг?
projct1
@projct1
Jun 27 2016 18:30
если опечатку сделать то всё норм типа будет
JhaoDa
@jhaoda
Jun 27 2016 18:30
@rorc откуда коллекции знать, что в элементе нет этого поля, если элемент, к примеру, объект и у него есть магия через __get?
projct1
@projct1
Jun 27 2016 18:33
@jhaoda ну хз)
@jhaoda вот например, по атрибутам) http://joxi.ru/EA4pyLjcqPjjAb
Alexey Chernov
@AlexeyKot
Jun 27 2016 19:07

Привет! Чтобы разобраться в Laravel, читаю доку с самого начала. Сейчас в разделе про Maintenance Mode. Есть пример кода

php artisan down --message='Upgrading Database' --retry=60

Когда я пробую его ввести в тестовом проекте, мне пишет консоль, что

 [Symfony\Component\Console\Exception\RuntimeException]
  The "--message" option does not exist.

Почему так может быть?
Свежий проект, устанавливал с помощью Composer

KarmaBot
@KarmaBot
Jun 27 2016 19:07
@AlexeyKot даров!
Praddby
@Praddby
Jun 27 2016 19:09
Всем привет
KarmaBot
@KarmaBot
Jun 27 2016 19:09
Будь как дома, @Praddby, я ни в чем не откажу. Много мануалов, коль желаешь, покажу :)
Praddby
@Praddby
Jun 27 2016 19:09
Всем привет, возникла необходимость разместить сайт на ларе на сервере IIS под виндой и без инета. Скопировал лару, а он не запускается :worried: Как я понял надо на сервере IIS идет обращение не к .htaccess, а к web.config. Вопрос: как он должен выглядеть? и где быть ,в корне или в папке в public?
KarmaBot
@KarmaBot
Jun 27 2016 19:09
Привет, @Praddby! Проходи, присаживайся. В ногах правды нет :)
Praddby
@Praddby
Jun 27 2016 19:10
данный момент web.config находится в папке public и выглядит: http://laravel.io/bin/2WvvM
Kirill Nesmeyanov
@SerafimArts
Jun 27 2016 19:11
@AlexeyKot ну посмотри аргументы этой команды
dihalt
@dihalt
Jun 27 2016 19:12
@gaaarfild множественное наследование не нужно в принципе или ты конкретно про мой случай?
Kirill Nesmeyanov
@SerafimArts
Jun 27 2016 19:12

@AlexeyKot down --help

> php.exe E:\Projects\SerafimArts\serafimarts.ru\artisan down --help
Usage:
  down

Options:
  -h, --help            Display this help message
  -q, --quiet           Do not output any message
  -V, --version         Display this application version
      --ansi            Force ANSI output
      --no-ansi         Disable ANSI output
  -n, --no-interaction  Do not ask any interactive question
      --env[=ENV]       The environment the command should run under.
  -v|vv|vvv, --verbose  Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug

Help:
 Put the application into maintenance mode

Process finished with exit code 0 at 22:11:21.
Execution time: 838 ms.

Нет у неё такого

@dihalt помимо множественного наследования есть ещё вещи, которые способны поломать представление о равновесии разума во вселенной +) так что это не самое страшное, что может быть (как следствие - множественное наследование допустимо)
dihalt
@dihalt
Jun 27 2016 19:14
@SerafimArts не сомнений, но конкретно в моём случае что может помочь, если не брать ес6?
Kirill Nesmeyanov
@SerafimArts
Jun 27 2016 19:14
@dihalt а я хз что у тебя за случай, ибо только сейчас добрался, а сообщенек выше - море
вот такие пироги
dihalt
@dihalt
Jun 27 2016 19:15
ща продублирую
Kirill Nesmeyanov
@SerafimArts
Jun 27 2016 19:15
@dihalt ссыль тупо кинь на пост
Альт + Клик вроде по дате
:point_up: 27 июня 2016 г., 22:15 типа такого
Kirill Nesmeyanov
@SerafimArts
Jun 27 2016 19:15
ну или так
dihalt
@dihalt
Jun 27 2016 19:16
"типа такого" симпатично, но не понял как сделать такую ссыль
Kirill Nesmeyanov
@SerafimArts
Jun 27 2016 19:16
@dihalt Альт + клик по дате сообщеньки, сказал же =)
dihalt
@dihalt
Jun 27 2016 19:17
@SerafimArts +) точно же)) перечитал два раза))
@SerafimArts в общем, я пытался прототип от прототипа замутить, но выяснилось, что такого хода нет.
Kirill Nesmeyanov
@SerafimArts
Jun 27 2016 19:17
если ты про жс, то это можно делать
но это дичь
dihalt
@dihalt
Jun 27 2016 19:18
@SerafimArts дичь - это про возможное решение? типа миксины какие нибудь?
Kirill Nesmeyanov
@SerafimArts
Jun 27 2016 19:18
не понимаю почему композиция не подходит?
dihalt
@dihalt
Jun 27 2016 19:18
@SerafimArts я ещё не все паттерны по названию понимаю
Kirill Nesmeyanov
@SerafimArts
Jun 27 2016 19:19
ну или даже так
class A {
  some = new B;
  any = new C;

  constructor() {
    this.some.doSomething();
  }
}
Alexey Chernov
@AlexeyKot
Jun 27 2016 19:19
@SerafimArts , спасибо. Правда не понятно, зачем же в официальной документации они приводят такой пример с параметром --message
KarmaBot
@KarmaBot
Jun 27 2016 19:19
Спасибо (+1) для @SerafimArts принято! Текущая карма +496.
Kirill Nesmeyanov
@SerafimArts
Jun 27 2016 19:20
@AlexeyKot ответа два: версия доки не соответсвует версии твоего фрейма ну или бага доки
dihalt
@dihalt
Jun 27 2016 19:20
@SerafimArts хм, замысел понял. А то, что у тебя код ес6 - это в данном случая пофиг, полагаю?
Razzwan
@Razzwan
Jun 27 2016 19:21
@VladShcherbin спасибо https://jsbin.com/laroburupe/edit?html,output
KarmaBot
@KarmaBot
Jun 27 2016 19:21
Спасибо (+1) для @VladShcherbin принято! Текущая карма +82.
Kirill Nesmeyanov
@SerafimArts
Jun 27 2016 19:22
@dihalt а на es5 проблема написать тож самое? =)
var A = (function() {
    A.prototype.some = new B;
    A.prototype.any = new C;

    function A() {
        this.some.doSomething();
    }
    return A;
})();
JhaoDa
@jhaoda
Jun 27 2016 19:23
@AlexeyKot покажи, где такое в официальной доке
dihalt
@dihalt
Jun 27 2016 19:23
@SerafimArts спс, мастер Йода)) Попробую разрулить.
KarmaBot
@KarmaBot
Jun 27 2016 19:23
Спасибо (+1) для @SerafimArts принято! Текущая карма +497.
Alexey Chernov
@AlexeyKot
Jun 27 2016 19:23
@jhaoda вот
Razzwan
@Razzwan
Jun 27 2016 19:23
Как сделать, чтоб кнопка с плюсом всегда была по высоте как контент вне зависимости от контента? https://jsbin.com/laroburupe/edit?html,output
Kirill Nesmeyanov
@SerafimArts
Jun 27 2016 19:23
@AlexeyKot ну как бы это дока по ларке 5.3
@AlexeyKot а у тебя 146% максимум версия 5.2
JhaoDa
@jhaoda
Jun 27 2016 19:24
По ещё не вышедшей 5.3, замечу :)
dihalt
@dihalt
Jun 27 2016 19:24
@Razzwan лорем ипсум смешно по грузински выглядит))
Razzwan
@Razzwan
Jun 27 2016 19:24
@dihalt ) зато буквы не отвлекают, потому что абсолютно непонятны
Alexey Chernov
@AlexeyKot
Jun 27 2016 19:24
@SerafimArts Блин, зачем же они доку на главной дают по невыпущенной еще версии. Эх. Сейчас найду по 5.2 Спасибо, что помогли разобраться "Где собака зарыта" была
dihalt
@dihalt
Jun 27 2016 19:24
@Razzwan :D
JhaoDa
@jhaoda
Jun 27 2016 19:25
@AlexeyKot ветка так и называется — master
@AlexeyKot предполагается, что читатель знаком с гитом и его понятиями
Потому что в 2016-м году этого не знать — пичалька.
Kirill Nesmeyanov
@SerafimArts
Jun 27 2016 19:26
@AlexeyKot я не вижу такой ссылки - там отдельно по стабильным версиям (все ссылки ведут на ласт стабл, т.е. на 5.2) и совершенно отдельно на мастер, который не зарелизен даже
JhaoDa
@jhaoda
Jun 27 2016 19:26
@AlexeyKot и что там искать, когда прям в углу выпадашка со ВСЕМИ версиями?
Alexey Chernov
@AlexeyKot
Jun 27 2016 19:28
Да, видимо я из гугла все таки попал на master-ветку, когда доку искал, а не по ссылке в меню. Вы правы, если нажать сверху Documentation, то на 5.2 идёт.
dihalt
@dihalt
Jun 27 2016 19:28
@SerafimArts так погоди. Если я делаю через прототип, то я обращаюсь к функционалу через this, как к родному. А у тебя получается через some|any. Вот этого хотел как раз избежать.
Kirill Nesmeyanov
@SerafimArts
Jun 27 2016 19:30
@dihalt т.е.?
ааа
ну а нафига тебе такое наследование?
dihalt
@dihalt
Jun 27 2016 19:31
@SerafimArts глазу приятней, лишнего посредника нет
Kirill Nesmeyanov
@SerafimArts
Jun 27 2016 19:31
ну или если нужно - for in тебе в помощь
пробегаешься по методам "родителя" и копируешь ссылки на них в прототип себя - "наследника"
dihalt
@dihalt
Jun 27 2016 19:34
@SerafimArts а в ес6 есть множественное наследование?
хотя..
Alexey Chernov
@AlexeyKot
Jun 27 2016 19:35

Ещё помучаю вас одним нубовским вопросом, на этот раз по Homestead. Установил его в windows-окружении. После подключения к машине через vagrant ssh, устанавливаю глобально laravel по документации

composer global require "laravel/installer"

потом пытаюсь выполнить

laravel new test_site

выдает, что команда laravel не найдена. думал было прописать её в PATH, но внутри хоста Homestead вообще не обнаруживается папка ~/.composer/vendor/bin

при этом, если использовать

composer create-project --prefer-dist laravel/laravel blog

то всё ок

установил рядом scotch-box vm, там такого затыка не случилось. но мне нравится как в Homestead встроен маппинг мульти-сайтов, так что хотелось бы в нем продолжить разработку
Kirill Nesmeyanov
@SerafimArts
Jun 27 2016 19:37
@AlexeyKot а тебе прям так нужен хомстеад этот и инсталлер левый?
JhaoDa
@jhaoda
Jun 27 2016 19:37
@SerafimArts ну ты чо, в доке ж написано! Надо юзать!
Alexey Chernov
@AlexeyKot
Jun 27 2016 19:40
а у этого исполняемого файла laravel нет больше никаких функций, кроме создания приложения?
JhaoDa
@jhaoda
Jun 27 2016 19:41
@AlexeyKot нет. Совет: просто ставь nginx, PHP и mysql/mariadb/percona. Все эти хоумстеты и инсталлеры это хипсторская фигня
Kirill Nesmeyanov
@SerafimArts
Jun 27 2016 19:42
О, можно я порекламирую?
JhaoDa
@jhaoda
Jun 27 2016 19:43
@SerafimArts можно и ссылкой было сделать
Dinar Garipov
@garf
Jun 27 2016 19:44
@dihalt Я в принципе. :)
Alexey Chernov
@AlexeyKot
Jun 27 2016 19:44
ну, как раз же поэтому и ставил vagrant, чтобы не засорять windows такими вещами :) так-то рядом есть Ubuntu, где вручную всё и ставлю. но порой между делом хочется разбираться, vagrant это удобно.
а так, спасибо за ссылку
dihalt
@dihalt
Jun 27 2016 19:44
@gaaarfild соглашусь
JhaoDa
@jhaoda
Jun 27 2016 19:45
@AlexeyKot тут многие проходили эти хоумстеды и многие отказались
Потому что часто лезут всякие необъяснимые проблемы, тормоза виртуалбокса и прочие баги вагранта
Dinar Garipov
@garf
Jun 27 2016 19:46
Этот вагрант - вещь которая должна быть удобной. Но часто таковой не является. Является просто еще одной фичей, с проблемами которой надо дополнительно разбираться и тратить время.
dihalt
@dihalt
Jun 27 2016 19:46
@AlexeyKot http://open-server.ru/ норм вариант
JhaoDa
@jhaoda
Jun 27 2016 19:47
@dihalt не норм, потому что там свой композер и вообще унылый пакет, который обновляется сразу весь
Alexey Chernov
@AlexeyKot
Jun 27 2016 19:47
тогда уж Cloud9 лучше буду использовать под windows :)
dihalt
@dihalt
Jun 27 2016 19:47
@SerafimArts отличный мануал, опен сервер добавь
@jhaoda и чем это мешает?
Alexey Chernov
@AlexeyKot
Jun 27 2016 19:48
@dihalt , спасибо, тоже попробую open-server
KarmaBot
@KarmaBot
Jun 27 2016 19:48
Спасибо (+1) для @dihalt принято! Текущая карма +8.
JhaoDa
@jhaoda
Jun 27 2016 19:48
@AlexeyKot бро, совет от души: не пробуй.
Dinar Garipov
@garf
Jun 27 2016 19:48
Поставь себе линукс второй системой, и кодь с удовольствием
Kirill Nesmeyanov
@SerafimArts
Jun 27 2016 19:49
@dihalt там же написано "с нуля"
JhaoDa
@jhaoda
Jun 27 2016 19:49
Я всё это прошел. nginx+PHP+mariadb = красота и покой.
dihalt
@dihalt
Jun 27 2016 19:49
@jhaoda @gaaarfild новичку весь этот геморой ни к чему, опен сервер рулит
Alexey Chernov
@AlexeyKot
Jun 27 2016 19:50
@gaaarfild , да есть линукс рядом. к нему вопросов нет :)
JhaoDa
@jhaoda
Jun 27 2016 19:50
@dihalt ага, потом эти новички приходят с вопросами сюда — «почему композер ругается»
Dinar Garipov
@garf
Jun 27 2016 19:50
Так м нем и пиши. Не мучай себя ))
dihalt
@dihalt
Jun 27 2016 19:50
@jhaoda у меня не ругается, что я не так делаю?
JhaoDa
@jhaoda
Jun 27 2016 19:50
Не на все грабли надо наступить
@dihalt у тебя нет, а у других да. Ты просто умнее их, видимо :)
dihalt
@dihalt
Jun 27 2016 19:51
@jhaoda ты льстишь себе))
JhaoDa
@jhaoda
Jun 27 2016 19:52
@dihalt я — себе? Как?
dihalt
@dihalt
Jun 27 2016 19:52
@jhaoda порефлексируй);
Kirill Nesmeyanov
@SerafimArts
Jun 27 2016 19:52
:trollface:
JhaoDa
@jhaoda
Jun 27 2016 19:52
@dihalt ничо не понял...
dihalt
@dihalt
Jun 27 2016 19:52
забей. так на что композер-то ругается?
JhaoDa
@jhaoda
Jun 27 2016 19:53
@dihalt ненавижу вот это «забей». Начал — продолжай. А иначе хренали начал-то?
dihalt
@dihalt
Jun 27 2016 19:53
@jhaoda ну так и ты про композер мысль заверши, а то развёл ромашку "нравится-не нравится"))
JhaoDa
@jhaoda
Jun 27 2016 19:54
@dihalt а это не очевидно? Композер надо запускать не системный, а опенсерверовский
dihalt
@dihalt
Jun 27 2016 19:54
@jhaoda я чайник, мне не очевидно, однако проблем пока не испытывал
JhaoDa
@jhaoda
Jun 27 2016 19:54
А новички как делают? Сначала композер ставят в систему, потом оперсервер и привет
KarmaBot
@KarmaBot
Jun 27 2016 19:54
@jhaoda, привет, как настроение?
JhaoDa
@jhaoda
Jun 27 2016 19:54
@KarmaBot тупая ты жестянка
Dinar Garipov
@garf
Jun 27 2016 19:55
:smile:
dihalt
@dihalt
Jun 27 2016 19:55
:D
JhaoDa
@jhaoda
Jun 27 2016 19:56
Запускают системно установленный композер, пытаются работать с оперсервером, а оно чота не того
dihalt
@dihalt
Jun 27 2016 19:56
@jhaoda хор, а зачем его ставить, ежели он в коробке? (сам я не помню, ставил поверх ли нет, но почему то кажется, что ставил)
JhaoDa
@jhaoda
Jun 27 2016 19:57
@dihalt я же написал. А почему они так делают — вопрос к ним
dihalt
@dihalt
Jun 27 2016 19:58
@jhaoda ну, если чел побёг впереди паравоза и залил композер сперва, то сам себе буратино, это не делает опен-сервер плохим. Он не идеален, конечно, по мелочам за глаза хватает.
У меня на работе убунта, так она глючная - то зависнет, то клава в IDE откажет, то ещё что-то... мелочи, но раздражает. По виндой таких проблем нет. Кесарю - кесарево, короче.
JhaoDa
@jhaoda
Jun 27 2016 20:00
Ага, а слесарю — слесарево.
projct1
@projct1
Jun 27 2016 20:12
кстати а можно как-нибудь сделать, чтобы у всех моделей, у которых есть поле sorting, при любом запросе всегда была сортировка по этому полю??
JhaoDa
@jhaoda
Jun 27 2016 20:14
@rorc глобальные скоупы в помощь — https://laravel.com/docs/5.2/eloquent#query-scopes
projct1
@projct1
Jun 27 2016 20:21
@jhaoda почему бы нативно это не сделать, так ща для каждой модели прописывать эту лабуду, или трейт конечно сделать Sortable
JhaoDa
@jhaoda
Jun 27 2016 20:22
@rorc зачем это нативно делать? Одному сортировку, другому ещё что-то, третьему другое
@rorc ты бы взял уже вордпресс и не парился, а?
projct1
@projct1
Jun 27 2016 20:23
@jhaoda много где нужна сортировка, это как с датами сделали, чтобы конвертировались
Трейт для этого самое простое решение
JhaoDa
@jhaoda
Jun 27 2016 20:27
@Malezha что убрали? Ты ссылку мою не увидел?
Oleg
@Malezha
Jun 27 2016 20:28
@jhaoda там ни слова о волшебном методе bootTraitName, что бы скоуп регистрировался сразу при подключении трейта.
Ваня Devium
@webdevium
Jun 27 2016 20:32
@jhaoda Будь коллегой :) Читаю читаю, ничерта не отстреливаю. Ткни ссылкой в лоб как сделать observer на все мои модели, чтоб я в них ничего не писал, а где-то глобально события ловил.
Oleg
@Malezha
Jun 27 2016 20:34
Что то доку вообще порезали сильно.
@webdevium опять же старая дока
Ну и регистрировать (Model::observe(new Observer())) можно в boot модели или в сервис провайдере (тоже boot).
JhaoDa
@jhaoda
Jun 27 2016 20:35
@webdevium открывал доку элоквента?
@Malezha это и в новой доке есть
Ваня Devium
@webdevium
Jun 27 2016 20:37
@jhaoda открывал, но говорю же, не отстреливаю( Сорри, и спасибо. Буду стараться понять.
Oleg
@Malezha
Jun 27 2016 20:37
@jhaoda честно, искал, но найти не смог. В доке по элоквенту только про метод boot модели.
JhaoDa
@jhaoda
Jun 27 2016 20:37
@Malezha https://laravel.com/docs/5.2/eloquent#events где здесь boot в модели?
Oleg
@Malezha
Jun 27 2016 20:38
@jhaoda хорошо, признаю, boot в сервис провайдере, но про обсерверы там ни слова, как не странно.
Rolfsskiv
@Rolfsskiv
Jun 27 2016 22:12
Добрый вечер, у меня в таблице вся локализация сайта(несколько языков и они могут добавляться) храниться в одной полиморфической таблице , могут ли потом возникнуть проблемы когда много будет переводов ней?
KarmaBot
@KarmaBot
Jun 27 2016 22:12
@Rolfsskiv, здравствуй.
Rolfsskiv
@Rolfsskiv
Jun 27 2016 22:16
Модели которые используют Модель Локализации множество. Делать ли разделение?
Pavel Kuzmin
@s00d
Jun 27 2016 23:07
@Rolfsskiv что такое полиморфическая таблица?
Rolfsskiv
@Rolfsskiv
Jun 27 2016 23:10
@s00d Связь простите.
Pavel Kuzmin
@s00d
Jun 27 2016 23:11
@Rolfsskiv если это что-то связанное бд(полиморфные связи знаю, а вот полиморфическую таблицу первый раз слышу) то это самая отвратительная идея :) куча нагрузки непонятно зачем и на каждой странице. Есть же файлы локализации, зачем мастерить огород?
Rolfsskiv
@Rolfsskiv
Jun 27 2016 23:12
@s00d Вы не поняли? Данные динамические
@s00d название продукта создано может на 1 или 5 языках
@s00d На каждой страницы:?
Pavel Kuzmin
@s00d
Jun 27 2016 23:13
@Rolfsskiv на сколько помню в 5.2 добавили возможность редактировать json
Rolfsskiv
@Rolfsskiv
Jun 27 2016 23:13
@s00d Локализация статики идет через файлы (Например : назад , вперед) .
@s00d И ?
@s00d В данный момент нагрузки на это нет , достаются нужные поля по нужному языку. Вопрос будет ли все так гладко когда будет миллион или более записей.
Pavel Kuzmin
@s00d
Jun 27 2016 23:16
@Rolfsskiv у нас в базе почти миллион записей со сложными связями и запросами. Если индексы нормально проставить, то проблем нет. Хотя нагрузка заметна и постепенно внедряем редис для данных. Но вообще я бы поискал другой способ хранить данные, хотя с ходу не могу придумать...
@Rolfsskiv но кстати редис отлично подходит для всего подряд))
Rolfsskiv
@Rolfsskiv
Jun 27 2016 23:18
@s00d не знаком пока с редис (если не путаю то это что-то вроде кеша).
Pavel Kuzmin
@s00d
Jun 27 2016 23:18
@Rolfsskiv и я бы подумал на счет способа хранения локали. например json в бд.
Rolfsskiv
@Rolfsskiv
Jun 27 2016 23:19
@s00d Не подходит, да и глупо здесь . Увеличиться наоборот нагрузка.
@s00d Сущностей множество
Pavel Kuzmin
@s00d
Jun 27 2016 23:20
@Rolfsskiv редис это чуть больше чем просто кеш. Кроме кеша в него внедрили кучу функций. Разобраться можно за пару дней. Хотя он не такой удобный как бд, но при этом куда быстрее.
@Rolfsskiv json можно юзать без выборки по этому полю и получать данные каждый раз для всех локалей, а выводить только нужную. Хотя тож не очень выход))
Rolfsskiv
@Rolfsskiv
Jun 27 2016 23:21
@s00d Это не выход) А зарывание в яму.
Pavel Kuzmin
@s00d
Jun 27 2016 23:22
@Rolfsskiv на в любом случае без правильной структуры бд это все посыпется еще на этапе разработки)) Советую тесты написать и посмотреть как себя покажет нагрузка
Rolfsskiv
@Rolfsskiv
Jun 27 2016 23:23
@s00d Спасибо . Нужно проверить ...
KarmaBot
@KarmaBot
Jun 27 2016 23:23
Спасибо (+1) для @Virus191288 принято! Текущая карма +32.
Pavel Kuzmin
@s00d
Jun 27 2016 23:25
@Rolfsskiv есть кстати вот эта крутая штука упростила мне разработку и теперь пишу тесты для всего подряд
@Rolfsskiv и кстати с редисом тоже лучше подружиться. Он отлично подходит для уменьшения нагрузки и внедрить его можно на любом этапе разработки без особых проблем, да и порог вхождения минимален
Rolfsskiv
@Rolfsskiv
Jun 27 2016 23:27
This message was deleted
This message was deleted
Pavel Kuzmin
@s00d
Jun 27 2016 23:29
@Rolfsskiv ну и еще лучше спросить завтра, когда кто-то будет в чате, может что-то получе подскажут
Rolfsskiv
@Rolfsskiv
Jun 27 2016 23:30
@s00d Может и прочтет кто и напишет ) Надеюсь