These are chat archives for LaravelRUS/chat

29th
Jul 2017
Evgeny Stefanenko
@KomAuras
Jul 29 2017 00:44
Есть товар. У товара характеристики в табличке. Имена характеристик еще в одной. Для товара показываю характеристики. Как отсортировать список по имени характеристики?
des1roer
@des1roer
Jul 29 2017 03:33
вопрос по vue. у меня есть пагинация. как я могу при изменении номера страницы обновлять данные. т.е. как сделать емит на изменение номера страницы в методе рефреш?
Alexander
@Dualse
Jul 29 2017 03:35
@HectorPrima orderBy('properties.name') так пробовал? Ну только со своей вложенностью
Evgeny Stefanenko
@KomAuras
Jul 29 2017 04:50
@Dualse сейчас попробую. с ходу что то с properties не получилось.
Evgeny Stefanenko
@KomAuras
Jul 29 2017 04:57
@Dualse, добавляю к hasMany(...)->orderBy('name') но name в следующей связанной таблице а не в этой... т.е. нужна сортировка по полю в третьей таблице.
Evgeny Stefanenko
@KomAuras
Jul 29 2017 05:17
@Dualse, в общем получается только через Query Builder. Через Eloquent не хочет Ж)
Evgeny Stefanenko
@KomAuras
Jul 29 2017 05:28
@Dualse Все получилось через
public function scopeByOptionName($query)
    {
        return $query->join('product_options', 'product_options.option_id', 'product_options_values.option_id')
            ->orderBy('product_options.name');

    }
а потом
        return $this->hasMany('App\ProductOptionsValues', 'product_id', 'product_id')->ByOptionName();
@Dualse спасибо дружище за компанию :)
@Dualse спасибо! (бот не спи)
KarmaBot
@KarmaBot
Jul 29 2017 05:30
Спасибо (+1) для @Dualse принято! Текущая карма +156.
Alexander
@Dualse
Jul 29 2017 05:55
@HectorPrima то есть ->orderBy('связь1.связь2.название_поля') не сработало?
Evgeny Stefanenko
@KomAuras
Jul 29 2017 06:07
@Dualse я так и не пробовал по двум связям. сейчас проверю.
@Dualse нет. не хочет. говорит не знаю такого столбца. и приводит select. в нем отсутствуют join вообще. соответственно ни о какой сортировке нет речи.
Alexander
@Dualse
Jul 29 2017 06:19
@HectorPrima действительно так нельзя. Значит я уже что-то напутал
Evgeny Stefanenko
@KomAuras
Jul 29 2017 06:33
@Dualse да черт с ним. текущий вариант устраивает.
projct1
@projct1
Jul 29 2017 07:04
5.5 в сентябре выйдет как понимаю?)
Ваня Devium
@webdevium
Jul 29 2017 07:16
@rorc laracon eu
Dave
@aios
Jul 29 2017 07:31
@rorc следующего года
Evgeny Stefanenko
@KomAuras
Jul 29 2017 08:34
Расскажите как правильно сделать Helper со своими функциями что бы их phpStorm видел. ide-Helper стоит.
Alexander
@Dualse
Jul 29 2017 08:35
@HectorPrima ну я просто создавал файл helpers.php и подключал его, там и писал функции хэлперы
Evgeny Stefanenko
@KomAuras
Jul 29 2017 08:37
@Dualse я по чьей то схеме сделал HelperServiceProvider, в нем загрузку модулей из app\helpers ... и алиас ... но phpStorm не видит функции по Func::somefunc
может еще в composer вставлять нужно?
Dave
@aios
Jul 29 2017 09:09
@HectorPrima а че в хелперы теперь классы тоже пихают?
Evgeny Stefanenko
@KomAuras
Jul 29 2017 10:02
@aios а кто его знает :) пишут и пихают. я только учусь ... так что вот.
Ваня Devium
@webdevium
Jul 29 2017 10:05
прости господи, а шо я пропустил? @aios подскажи
Dave
@aios
Jul 29 2017 10:05
@webdevium ничего сверх забавного кроме умельцев пихающих классы в хелперы)
Ваня Devium
@webdevium
Jul 29 2017 10:06
@aios прикрасненькое решение
авось, повезет))
Dave
@aios
Jul 29 2017 10:06
Призамичательненькое.
Ваня Devium
@webdevium
Jul 29 2017 10:07
у тебя слово получилось длиннее, чем мой основной sql запрос)))))
Dave
@aios
Jul 29 2017 10:09
Охренитительненько)
Комбо)
Ваня Devium
@webdevium
Jul 29 2017 10:10
прибил напрочь
Evgeny Stefanenko
@KomAuras
Jul 29 2017 10:16
С хелперами все отлично. Классы снес. Все будет как нужно :)
Новая проблема. Поставил https://github.com/spatie/laravel-image-optimizer
Все сделал по инструкции но lara не видит класс ImageOptimizer.
Что еще пнуть?
Alexander
@Dualse
Jul 29 2017 10:28
@HectorPrima а что значит не видит?
Evgeny Stefanenko
@KomAuras
Jul 29 2017 10:34
@Dualse undefined class ImageOptimizer
Alexander
@Dualse
Jul 29 2017 10:37
@HectorPrima ну а как ты с ним работаешь?
Evgeny Stefanenko
@KomAuras
Jul 29 2017 10:38

@Dualse попытался как по ссылке

use ImageOptimizer;
ImageOptimizer::optimize($pathToImage);

и т.д. но так не работает.

@Dualse тут https://laravel-news.com/spatie-laravel-image-optimizer нашел совсем другой вариант. сейчас попробую
Alexander
@Dualse
Jul 29 2017 10:41
@HectorPrima алиас же указал?
'ImageOptimizer' => Spatie\LaravelImageOptimizer\ImageOptimizerFacade::class, ?
Evgeny Stefanenko
@KomAuras
Jul 29 2017 10:41
@Dualse да, конечно
и провайдера и алиас.
и composer dumpautoload :)
и php 7.0 как нужно
projct1
@projct1
Jul 29 2017 11:35
подскажите плз для чего нужен Request::setUserResolver()
что бы я не вписывал в калбак, всё равно Request::user() возвращает авторизованного юзерера, как будто был вызван Auth::user()
@webdevium @aios то есть реально после ларакона выйдет 5.5 тока? то есть в начале сентября? https://laracon.eu/2017/
AbricosDeveloper
@AbricosDeveloper
Jul 29 2017 12:15
реализую аутентификацию, но есть проблема нужно данные хранить в текстовом файле, базу данных не использовать. как мне реализовать
проверку данных сравнивая их с данными из файла
Alexander
@Dualse
Jul 29 2017 12:17
@AbricosDeveloper зачем тебе так делать?
AbricosDeveloper
@AbricosDeveloper
Jul 29 2017 12:18
задание такое( именно на этом застрял
Alexander
@Dualse
Jul 29 2017 12:18
@AbricosDeveloper на работу устраиваешься?
AbricosDeveloper
@AbricosDeveloper
Jul 29 2017 12:19
да
с Laravel не работал вот и туплю
Anton
@ZerDriden
Jul 29 2017 12:22
Добрый день!
KarmaBot
@KarmaBot
Jul 29 2017 12:22
@ZerDriden, привет, как настроение?
Alexander
@Dualse
Jul 29 2017 12:22
Никогда не понял зачем давать такие задания, которые пздц как далеки от реальности
Anton
@ZerDriden
Jul 29 2017 12:23
Подскажите, пожалуйста, где можно почитать статьи и посмотреть видеоуроки про Laravel + Socket.io? Интересует только на русском языке, ибо английский я плохо знаю.
AbricosDeveloper
@AbricosDeveloper
Jul 29 2017 12:24
@Dualse ну так они отсеивают не совсем подходящих кандидатов
Igor Markin
@markinigor
Jul 29 2017 12:24
@Dualse Видимо такие задания, чтоб проверить насколько человек может глубоко вникать в доку за странными исходя из странных задач
AbricosDeveloper
@AbricosDeveloper
Jul 29 2017 12:26
@markinigor спасибо
KarmaBot
@KarmaBot
Jul 29 2017 12:26
Спасибо (+1) для @igorvdonsk принято! Текущая карма +39.
@KarmaBot, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Anton
@ZerDriden
Jul 29 2017 12:26
И без использования Redis.
Alexander
@Dualse
Jul 29 2017 12:27
@markinigor типа вот тебе задание, сделай нам так, как никто и никогда не будет делать, и так мы посмотрим насколько ты реально умеешь кодить?)
Anton
@ZerDriden
Jul 29 2017 12:28
Подскажите, пожалуйста, где можно почитать статьи и посмотреть видеоуроки про Laravel + Socket.io без использования Redis? Интересует только на русском языке, ибо английский я плохо знаю.
Alexander
@Dualse
Jul 29 2017 12:29
@ZerDriden надо еще раз 5 написать, чтобы наверняка все увидели
а то вдруг кто еще пропустил
Anton
@ZerDriden
Jul 29 2017 12:29
Я как ни заходил в этот чат, меня всегда игнорили.
Alexander
@Dualse
Jul 29 2017 12:29
@ZerDriden карма у тебя плохая
Sergey
@shummm
Jul 29 2017 12:29
@ZerDriden не может быть
@ZerDriden может просто ответ никто не знает
Igor Markin
@markinigor
Jul 29 2017 12:32
@Dualse ну типа да, мало ли мож у них там аутентификация через какую-нить корпоративную фигню вообще идет, ну там ActiveDirectory и прочие шалости хз.. с другой стороны давать человеку, который не работал вообще с ларкой сразу такое задание - это издевательство. (Ну либо человек приукрасил резюме, и написал, что вообще с Тейлором лучшие друзья, ларку знает от и до)
Alexander
@Dualse
Jul 29 2017 12:33
Ну ActiveDirectory будет пободрее файлов
Мне как-то надо было лару с ней подружить, но мне так доступы и не дали
AbricosDeveloper
@AbricosDeveloper
Jul 29 2017 12:35
@markinigor эммм... в резюме у меня про ларку ничего не сказано, я раньше на symfony писал
Anton
@ZerDriden
Jul 29 2017 13:06
(
Evgeny Stefanenko
@KomAuras
Jul 29 2017 13:20
В blade переменная $prov->ProductsCount показывается как [{"provider_id":1,"aggregate":299}]
Как написать что бы показало поле aggregate ? $prov->ProductsCount->aggregate не работает.
Пишет: Property [aggregate] does not exist on this collection instance.
Разобрался: $prov->ProductsCount->first()->aggregate
Racterrus
@Racterrus
Jul 29 2017 14:24
Привет, хорошие люди!
Подскажите, пожалуйста, как вы реализуете запрет /разрешение редактирования определенного поля формы для юзерa с определенной ролью? Есть ли какая-то устоявшаяся практика ( если без доп пакетов)?
Доки по правам юзеров прочел. После них понимаю, как легко запретить кому-либо обработку какой-либо функции и спрятать поле во фронтенде. Но тогда для части юзеров нужно будет писать новую функцию :( Может быть можно как-то не писать новую функцию для определенных юзеров, а только заблокировать возможность изменять определенное поле/столбец в БД?!
KarmaBot
@KarmaBot
Jul 29 2017 14:24
Hello, @Racterrus!
Vilintritenmert
@Vilintritenmert
Jul 29 2017 14:30

@Racterrus

preSave event =>

if (!Auth::user()->hasRole('superpuperadmin')){
     if ($obj->price != $obj->getOriginal('price')) {
         throw new Exception('access denied', 503);
    }
}
JhaoDa
@jhaoda
Jul 29 2017 14:32
@Vilintritenmert оформи код
KarmaBot
@KarmaBot
Jul 29 2017 14:32
@Vilintritenmert, чтобы код легко читался, поставь перед ним и после него по строке с тремя обратными апострофами (символ ` на клавише с буквой «Ё»).
Узнать больше про оформление сообщений можно в справке по Markdown (кнопка M↓ внизу справа).
Кстати, свои сообщения здесь можно редактировать... ;)
JhaoDa
@jhaoda
Jul 29 2017 14:32
@Racterrus прочитай в доке про политики авторизации
Vilintritenmert
@Vilintritenmert
Jul 29 2017 14:33
@jhaoda спасибо!
Racterrus
@Racterrus
Jul 29 2017 14:35
@Vilintritenmert вах спасибо!
KarmaBot
@KarmaBot
Jul 29 2017 14:35
Спасибо (+1) для @Vilintritenmert принято! Текущая карма +1.
Vilintritenmert
@Vilintritenmert
Jul 29 2017 14:37
@jhaoda спасибо
KarmaBot
@KarmaBot
Jul 29 2017 14:37
Спасибо (+1) для @jhaoda принято! Текущая карма +1572.
Racterrus
@Racterrus
Jul 29 2017 14:37
@jhaoda так я и прочитал... но вынес оттуда, только как блочить доступ к целой функции... ну попробую перечитать, ок :)
valkiriy
@valkiriy
Jul 29 2017 16:40
всем привет. есть проблема со скоростью подключения Composer\Autoload\includeFile при большом количестве соединений, есть мысли как ускорить?
KarmaBot
@KarmaBot
Jul 29 2017 16:40
Не узнал тебя, @valkiriy. Богатым будешь :)
JhaoDa
@jhaoda
Jul 29 2017 16:56
Посоны, нет ли случайно в постгресе иного аналога https://mariadb.com/kb/en/mariadb/virtual-computed-columns/, кроме как через функции? Да, я я уже знаю, что нет, но вдруг случится чудо :)
@valkiriy в чём именно проблема? Т.е. ты проверял каким-нить профайлером, что именно это узкое место или так думаешь?
JhaoDa
@jhaoda
Jul 29 2017 17:07
Даже с функциями было бы нормально, но всё портит необходимость обязательно указывать название таблицы у такой колонки
Vlad Shcherbin
@VladShcherbin
Jul 29 2017 17:25
@jhaoda возможно view или materialized view подойдёт
projct1
@projct1
Jul 29 2017 17:25
подскажите почему мемкеш может не работать?
на хостинге всё установлено, ошибок не возникает при подключении
но скорость загрузки не меняется, а если выставить драйвер в file, то в 4 раза сразу скорость загрузки снижается
JhaoDa
@jhaoda
Jul 29 2017 17:25
@VladShcherbin абсолютно не то
projct1
@projct1
Jul 29 2017 17:31
вызываю так, и функция всегда вызывается при каждом обращении, хотя должна запомнить и вызваться только через 5 мин
\Cache::remember('revise.count.waiting', 5, function() {
    return $this->getCount($this->process(), true, true);
});
а с драйвером file вызывается как надо
\Cache::remember возвращает null...