These are chat archives for LaravelRUS/chat

31st
Aug 2015
weber3
@weber3
Aug 31 2015 00:05
@jhaoda Благодарю: $move = $image->move($path.'\images', $image->getClientOriginalName());
JhaoDa
@jhaoda
Aug 31 2015 00:05
@weber3 что такое $path?
weber3
@weber3
Aug 31 2015 00:06
@jhaoda $path = public_path();
JhaoDa
@jhaoda
Aug 31 2015 00:06
@weber3
$move = $image->move(public_path('/images'), $image->getClientOriginalName());
weber3
@weber3
Aug 31 2015 00:07
@jhaoda Спасибо, лучший вариант
Alexander Popov
@ruelephant
Aug 31 2015 00:47
@jhaoda ты лютший :)
p.s. сарказм что бы вы всегда помнили какой же вы безграмотное говно, и был стимул к поиску истины :)
Andrey
@Quiss
Aug 31 2015 01:38
тоесть это ок, то что копируется орижинал нэйм в папку images ? o_O
Alexander Popov
@ruelephant
Aug 31 2015 01:43
там помоему фулл паф возращает
но я могу врать
причем нагло
Maxim
@Big-Shark
Aug 31 2015 01:57
ОМГ, просыпаешься, а тут тебя 4 раза в чат успели вызвать)
Роман Сохарев
@greabock
Aug 31 2015 01:57
@Big-Shark просыпаешься, а тут тебе заспамили личку вопросами, когда уже забанят слона...
Andrey
@Quiss
Aug 31 2015 02:01
xD
че вы в 4 утра то не спите
уже в 5 xD
Maxim
@Big-Shark
Aug 31 2015 02:02
@Quiss 9 утра)
@greabock нее, он личкой пользоваться не умеет наверное, поэтому тишина.
@greabock как твой юии?
Роман Сохарев
@greabock
Aug 31 2015 02:04
@Quiss у тебя синдром Default City
Andrey
@Quiss
Aug 31 2015 02:04
@greabock да я вчера как с антикафе приехал в обед, так вырубился спать
щас вот 5 утра, думаю через час на работу по лайфхаку поехать
Роман Сохарев
@greabock
Aug 31 2015 02:05
@Quiss у нас страна так-то немаленькая - в десяти часовых поясах находится
Andrey
@Quiss
Aug 31 2015 02:05
xD есть такое
люблю свою работу за крутой сдвиг графика
приехал в 8 утра, ушел в 5 вечера
приехал в 6 утра, уехал в 3
xD
Роман Сохарев
@greabock
Aug 31 2015 02:06
@Quiss крутяк
@Big-Shark про yii сегодня как раз узнаю
Maxim
@Big-Shark
Aug 31 2015 02:08
@greabock удачи) Возможно даже первый опыт будет "вау как круто", но это не надолго)
Alexander Popov
@ruelephant
Aug 31 2015 02:54
5 часов утра
никто не желает обсудить?
перенос создания между сущностями
Maxim
@Big-Shark
Aug 31 2015 02:54
@ruelephant то что у тебя 5 часов утра?
Alexander Popov
@ruelephant
Aug 31 2015 02:54
читаю статью, как перенести сознания без потери Я :)
так сказать думаю как забекапить себя, а то так обидно
естественно на дальную перспективу
Orel
@2byte
Aug 31 2015 02:55
)
Alexander Popov
@ruelephant
Aug 31 2015 02:56
причем цель получить не просто копию, а перенести текущий инстанс на новый носитель
копия в принципе не интереса, ибо это не я буду
но она будет знать PHP
желательно перенести в облако, шо бы еще лет так 500 можно было изучать фрейворки
а то тело очень как то быстро изнашивается, зараза :(
всего каких то 27 лет, а уже пошло на слом. И это только цветочки
ruelephant @ruelephant разочарован в теории вечной жизни, РПЦ не мой филиал
Ilnur Shaykhutdinov
@Nur777
Aug 31 2015 03:15
Доброе утро всем)
Посоветуйте пожалуйста :) Правильно ли будет сделать отдельный контроллер, который будет просто определять тип пользователя и, в зависимости от типа пользователя, направлять каждого на "свою" домашнюю страницу - такое решение мудрое или не очень?
Maxim
@Big-Shark
Aug 31 2015 03:56
@Nur777 а зачем?
Ilnur Shaykhutdinov
@Nur777
Aug 31 2015 04:00
@Big-Shark ну, потому что, я хочу, чтобы администрация видела свою домашнюю страницу, а обычные врачи - заходили на свою домашнюю страницу.
Вот.
Maxim
@Big-Shark
Aug 31 2015 04:03
@Nur777 а почему не редиректить после логина?
Ilnur Shaykhutdinov
@Nur777
Aug 31 2015 04:09
@Big-Shark эм, а это где? в AuthenticatesAndRegistersUsers?
Ну, пока я сделал так:
  1. Т.к. после успешной авторизации Лара перенаправляет пользователя на страницу /home, то создал роут:
    Route::get('home', 'Auth\AuthController@checkUserTypeAndRedirect');
  2. Создал в контроллере Auth\AuthController метод checkUserTypeAndRedirect:
    if ( Auth::user()->type_id == 1 )
         {
             return redirect('devhome');
         } elseif ( Auth::user()->type_id == 2 ) {
             return redirect('adminshome');
         } elseif ( Auth::user()->type_id == 3 ) {
             return redirect('sectionhome');
         } elseif ( Auth::user()->type_id == 4 ) {
             return redirect('pdohome');
         } else {
             return 'no view';
         }
  3. :worried: после успешного логина я получаю бесконечное перенаправление на странице, хотя другого такого роута нет :(
Maxim
@Big-Shark
Aug 31 2015 04:10
@Nur777 так ты найди где у тебя редирект указывается на какую страницу редиректить при успшеном логине, и туда вставь свой адовый код, и все
Ilnur Shaykhutdinov
@Nur777
Aug 31 2015 04:11
Такое ощущение, что метод checkUserTypeAndRedirect вообще не срабатывает.
Но @Big-Shark разве это правильно?
так, как ты предложил? Я думал так делать нельзя, ибо влазю в фундаменты фреймворка.
Хотя, по сути, на то он фреймворк и дан нам, на растерзание.
А почему код адовый? Буду рад услышать критику :)
Maxim
@Big-Shark
Aug 31 2015 04:12
@Nur777 так я же тебе не гвоорю меняй код в самом фреймверки, переопределения еще никто не отменял
@Nur777 ну типы не константами, куча ифов, хотя можно сделать либо свитч, либо асоциативный массив
Ilnur Shaykhutdinov
@Nur777
Aug 31 2015 04:13
@Big-Shark хммм, спасибо, точно, ты прав.
вообще спасибо тебе!
Maxim
@Big-Shark
Aug 31 2015 04:24
@Nur777 в аут контролер сделай функцию redirectPath, и туда запихни свою логику
@Nur777 только функция не должна делать редирект, а должна возвращять путь куда редиректить
Andrey
@Quiss
Aug 31 2015 04:29
@Nur777 я сейчас почитал, тоже не понимаю зачем делать роут /home который будет редиректить :) и полностью согласен с @Big-Shark =)
Maxim
@Big-Shark
Aug 31 2015 04:39
@Nur777 только что протестировал с функцией, все работает нормально
До сих пор не понимаю нахрена из лары выпелили вью для авторизаций
4502040
@4502040
Aug 31 2015 04:41
@Big-Shark , чтоб сами сделали )
Maxim
@Big-Shark
Aug 31 2015 04:42
null@4502040 угу, и в мануале написано что делать и куда класть, но даже в мануае забыли почемуто добавить вывод ошибок
null@4502040 вообщем придумали как усложнить себе жизнь, лучше бы команды сделал типа добавить авторизацию, и фигагс, команда все создала
4502040
@4502040
Aug 31 2015 04:43
@Big-Shark , ну да. Согласен, было проще в 5.0.
Maxim
@Big-Shark
Aug 31 2015 04:44
null@4502040 развернул, и у тебя уже минимальный каркас есть, сейчас почемуто контролеры оставили, а вот роуты и вью удалили
null@4502040 ну ладно бы роуты хоть закоментировали
4502040
@4502040
Aug 31 2015 04:45
@Big-Shark ,значит по логике, в следующей версии и контроллеров не будет ?)))
Maxim
@Big-Shark
Aug 31 2015 04:46
null@4502040 ну тогда наеврное проще сразу авторизацию выпелить, или в отдельный модуль запихнуть,
4502040
@4502040
Aug 31 2015 04:46
хоть vendor оставили бы ))
@Big-Shark , а что, только и заметил, что 5.1 нет вюхи авторизации ?)
Maxim
@Big-Shark
Aug 31 2015 04:47
null@4502040 да я давно знал, просто сейчас надо было авторизацию на голой аре потестить, и как придор полез в доку за этими шаблонами для авторизации
null@4502040 а потом понять не мог почему регистрация не прозодит, пока в дебаг баре в раздели сесиия не нашел ошибки формы
4502040
@4502040
Aug 31 2015 04:49
@Big-Shark ,возможно. Но я сразу с 5.0 скопировал вюхи )
Maxim
@Big-Shark
Aug 31 2015 04:50
null@4502040 это чистая тестовая версия лары, для эксперементов, а по работе у меня симфони2, так что я 5.1 я не очень много работал и баловался
Maxim
@Big-Shark
Aug 31 2015 04:57

null@4502040 5.2 сулит сильные изменения в авторизации
laravel/framework@414faa8
laravel/framework@b1c79a9
laravel/framework@99afe79
laravel/framework@24b0849

Судя по коду у нас будет АКЛ из коробки, но нафига? )

4502040
@4502040
Aug 31 2015 05:00
mda,,, но говорили же что 5.1 надолго , точно не помню, вроде бы 3 года...
Maxim
@Big-Shark
Aug 31 2015 05:00
ну так потдерживать будут 3 года
про обратну совместимость и новые версии не говорили
Ilnur Shaykhutdinov
@Nur777
Aug 31 2015 05:23
@Big-Shark спасибо,!)) Только зашёл увидел твои ответы.
а почему эта функция будет работать? (это я про redirectPath)
в смысле, она автоматом вызывается при логине что-ли?
Maxim
@Big-Shark
Aug 31 2015 05:23
@Nur777 типа того)
Ilnur Shaykhutdinov
@Nur777
Aug 31 2015 05:24
@Big-Shark аа, ну спасибо) сейчас попробуем.)
Ilnur Shaykhutdinov
@Nur777
Aug 31 2015 05:30
@Big-Shark спасибо большое!) Всё, получилось!
А вот выше же у меня на странице получалась бесконечная переадресация, в результате я эту функцию выносил в UserController и в роуте переадресовывал туда - только тогда всё удалось! А теперь - ещё лучше :)
в общем - спасибо)
Maxim
@Big-Shark
Aug 31 2015 05:34
@Nur777 покажи кодж фунекции сейчас
Alexander
@Dualse
Aug 31 2015 05:46
Всем привет
Maxim
@Big-Shark
Aug 31 2015 05:52
@Dualse савадикхап
Alexander
@Dualse
Aug 31 2015 05:55
Хотел спросить совета, не совсем к ларе относится) Есть три группы пользователей: модератор, продавец, покупатель. Как более практично сделать, чтобы все 3 группы пользователей были в одной таблице, и сами группы вынесены в отдельную, и первой бы использовался id группы либо есть другой вариант?
Maxim
@Big-Shark
Aug 31 2015 06:02
нормальный вариант, самый стандартный
Andrey
@Quiss
Aug 31 2015 06:06
@Big-Shark ты про доп.поле type || role || account_type ?
Maxim
@Big-Shark
Aug 31 2015 06:07
@Quiss это к какому ответу вопрос?
Andrey
@Quiss
Aug 31 2015 06:07
запятую не дочитал )
dzham
@dzham
Aug 31 2015 06:07
Всем привет
Andrey
@Quiss
Aug 31 2015 06:07
нормальный вариант - самый стандартный ) думал так)
dzham
@dzham
Aug 31 2015 06:07
кто то на Lumene разрабатывает?
Andrey
@Quiss
Aug 31 2015 06:07
я разрабатывал API на люмене)
для софта
dzham
@dzham
Aug 31 2015 06:08
у меня когда много запросов к базе code lumen.ERROR: exception 'PDOException' with message 'SQLSTATE[HY000] [1045] Access denied for user 'forge'@'localhost' (using password: NO)' in/code
Andrey
@Quiss
Aug 31 2015 06:08
а когда один все ок?))
dzham
@dzham
Aug 31 2015 06:09
lf
да
типа не цепляет конфиг
возможно у меня база занята
Andrey
@Quiss
Aug 31 2015 06:09
оборачивай в ``` а не в[code]
dzham
@dzham
Aug 31 2015 06:09
я понял
lumen.ERROR: exception 'PDOException' with message 'SQLSTATE[HY000] [1045] Access denied for user 'forge'@'localhost' (using password: NO)' in
Andrey
@Quiss
Aug 31 2015 06:10
нене в 3
штуки)
а не в одну)
в три `
dzham
@dzham
Aug 31 2015 06:10
сделал 3)
Andrey
@Quiss
Aug 31 2015 06:10
три
код
три
dzham
@dzham
Aug 31 2015 06:10
lumen.ERROR: exception 'PDOException' with message 'SQLSTATE[HY000] [1045] Access denied for user 'forge'@'localhost' (using password: NO)' in
Andrey
@Quiss
Aug 31 2015 06:10
во
так лучше)
dzham
@dzham
Aug 31 2015 06:10
) перенос строки просто надо
Andrey
@Quiss
Aug 31 2015 06:11
у тебя 100% где-то forge написано, он же не может сам это придумать
dzham
@dzham
Aug 31 2015 06:11
прописано в lumene
в вендор, люмен и тп
типа стандартный, атор фреймворка прописал
Andrey
@Quiss
Aug 31 2015 06:11
код покаж где бажит
dzham
@dzham
Aug 31 2015 06:12
я говорю запросы все норм проходят, но иногда отваливаются, так как много запросов
    public function addTask(Request $request, TasksRepository $task_rep){

        $data = $request->only('consultant_id', 'code', 'host');

        $task_rep->create($data);

        return response()->json([
            'status' => 'success'
        ]);

    }
Andrey
@Quiss
Aug 31 2015 06:12
если честно хз, не сталкивался
у меня и 100 000 запросов норм проходят
позавчера базу городов парсил ВК 159 тыщ прошло на ура
dzham
@dzham
Aug 31 2015 06:13
возможно валится из за недоступности базы
так как база иногда бывает занята, там парсер многопоточный
но тоже сомневаюсь
базу городов по всем странам парсил?
Andrey
@Quiss
Aug 31 2015 06:15
пока ток РФ
остальное не шибко интересно было
dzham
@dzham
Aug 31 2015 06:15
для чего если не секрет?
Ilnur Shaykhutdinov
@Nur777
Aug 31 2015 06:16
@Big-Shark
public function redirectPath()
    {
        /*
         * Константы для облегчения понимания проверок :)
         */
        define('DEVELOPERS', 1);
        define('ADMINISTRATIONS', 2);
        define('SECTIONS', 3);
        define('PDOS', 4);

//        dd(Auth::user()->type_id);
        // Если пользователь - Строитель, то отправляем его на свою домашнюю страницу
        switch ( Auth::user()->type_id ) {

            case DEVELOPERS:        return 'devhome';    break;

            case ADMINISTRATIONS:   return 'adminhome';  break;

            case SECTIONS:          return 'sectionhome'; break;

            case PDOS:              return 'pdohome';     break;

            default:                return 'User Type Error. Please, call to us: x-xx';

        }
    }
Andrey
@Quiss
Aug 31 2015 06:16
ток там ещё есть баги)))
Maxim
@Big-Shark
Aug 31 2015 06:17
@Nur777 руки бы тебе оторвать
Andrey
@Quiss
Aug 31 2015 06:17
@dzham
https://vk.com/dev/database.getCountries
https://vk.com/dev/database.getCities
вот если что) сдвиг по offset'у
@Big-Shark за отступы?)
Maxim
@Big-Shark
Aug 31 2015 06:17
@Nur777 константы должны быть у классы юзер
Andrey
@Quiss
Aug 31 2015 06:18
@Big-Shark да зачем) он может их 1 раз использовать будет)
Maxim
@Big-Shark
Aug 31 2015 06:18
@Nur777 и проверятся так isType(User::TYPE_DEVELOPER)
Andrey
@Quiss
Aug 31 2015 06:18
@Big-Shark хотя, ты прав )
Maxim
@Big-Shark
Aug 31 2015 06:18
@Quiss да это все равно, да и он их еще гдето устанавливает, значит уже как минимум 2 раза
@Nur777 или даже isDeveloper
dzham
@dzham
Aug 31 2015 06:19
@Quiss ну я пока готовую скачал, мне для доров)
Andrey
@Quiss
Aug 31 2015 06:19
@dzham доров?)
а блин)
Maxim
@Big-Shark
Aug 31 2015 06:20
@Quiss дорвеев
Andrey
@Quiss
Aug 31 2015 06:20
да я понял)
dzham
@dzham
Aug 31 2015 06:20
никто ими не занимается?)
Andrey
@Quiss
Aug 31 2015 06:20
не в топку их)
dzham
@dzham
Aug 31 2015 06:21
@Quiss почему_)
Andrey
@Quiss
Aug 31 2015 06:22
хз) не нравяться мне все эти черные методы
dzham
@dzham
Aug 31 2015 06:22
@Quiss ))
Andrey
@Quiss
Aug 31 2015 06:22
кто знает крутой способ конвертации MsSQL БД в MySQL ?
а то костыльным метод в 23 шага меня уже напрягает от пред идущего разработчика
Maxim
@Big-Shark
Aug 31 2015 06:23
@Quiss sh
Andrey
@Quiss
Aug 31 2015 06:23
.sh ?
Ilnur Shaykhutdinov
@Nur777
Aug 31 2015 06:23
@Big-Shark > @Nur777 и проверятся так isType(User::TYPE_DEVELOPER)
я правильно понял, что isType это метод класса User да?
Maxim
@Big-Shark
Aug 31 2015 06:24
@Quiss угу
Andrey
@Quiss
Aug 31 2015 06:24
ага
@Nur777 public static function isType() {
Maxim
@Big-Shark
Aug 31 2015 06:24
@Nur777 да, в котором уже напсиана твоя проверка
@Quiss не надо статик
Andrey
@Quiss
Aug 31 2015 06:24
че это
Maxim
@Big-Shark
Aug 31 2015 06:25
@Quiss че это sh? или че это "не надо статик" ?
Andrey
@Quiss
Aug 31 2015 06:25
я про статик)
Ilnur Shaykhutdinov
@Nur777
Aug 31 2015 06:25
@Big-Shark подожди-подожди, моя проверка же в AuthController, мне надо эту функцию isType поместить в модель User , верно?
Andrey
@Quiss
Aug 31 2015 06:25
че это не надо*)
Maxim
@Big-Shark
Aug 31 2015 06:25
@Quiss так юзер то не статичный, мы проверяет у текущего юзера статус, то есть будет задействовать внутри this
Andrey
@Quiss
Aug 31 2015 06:25
а, ну тогда да
xD
а вот .SH не подойдет
mssql должен быть поднят локально)
чтоб импортировать дамп)
Maxim
@Big-Shark
Aug 31 2015 06:26
@Nur777 ну да, это функция логики, ты ее кидаешь в модель юзера, а в контролере уже проверяешь
Andrey
@Quiss
Aug 31 2015 06:26
чтоб сконвертировать его в mysql
Ilnur Shaykhutdinov
@Nur777
Aug 31 2015 06:26
@Big-Shark всё понял, сейчас попробую сделать как ты сказал)
Maxim
@Big-Shark
Aug 31 2015 06:26
@Quiss ну тогда .bin, или просто пхп из консоли
Andrey
@Quiss
Aug 31 2015 06:26
пхп из консоли, надо подумать
Maxim
@Big-Shark
Aug 31 2015 06:27
@Quiss время и права почти безлим) Так что можно делать что угодно
@Quiss даже вопросы задавать пользователю)
Andrey
@Quiss
Aug 31 2015 06:27
я тебе ща скину))) что нао делать в приват xD
Ilnur Shaykhutdinov
@Nur777
Aug 31 2015 06:32
@Big-Shark :| а функция isType что должна возвращать?
адрес?
Maxim
@Big-Shark
Aug 31 2015 06:33
@Nur777 бул
Ilnur Shaykhutdinov
@Nur777
Aug 31 2015 06:34
switch будет с булом?
@Big-Shark, непонимаю, как в swithc`e использовать бул...
Maxim
@Big-Shark
Aug 31 2015 06:35
@Nur777 в свич ставишь true, а в места проверки, функции
Ilnur Shaykhutdinov
@Nur777
Aug 31 2015 06:38
вообще непонимаю.
switch (true) ? :|
Наверное, это что-то простое, просто я не могу догадаться...
Maxim
@Big-Shark
Aug 31 2015 06:39
@Nur777 http://phpswitch.com/ последний пример
Ilnur Shaykhutdinov
@Nur777
Aug 31 2015 06:39
а понял!%!%%!
сейчас!
это был не мат, а кнопка рядом с воскл.знаком такая)
Andrey
@Quiss
Aug 31 2015 06:44
там рядом с одной стороны тильда с другой собачка
или у тебя клавиатура не правильная?
Vadim Shashin
@Enapiuz
Aug 31 2015 06:46
Всем привет, я снова со своими костылями, не знаю как лучше сделать хитровыдуманный роутинг с городами
Maxim
@Big-Shark
Aug 31 2015 06:49
Ну спрашивай
Ilnur Shaykhutdinov
@Nur777
Aug 31 2015 06:49
@Big-Shark
switch ( true ) {

            case (Auth::user()->isType(User::isDEVELOPER)):        return 'devhome';    break;

            case (Auth::user()->isType(User::isAdministration)):   return 'adminhome';  break;

            case (Auth::user()->isType(User::isSection)):          return 'sectionhome'; break;

            case (Auth::user()->isType(User::isPDO)):              return 'pdohome';     break;

            default:                return 'User Type Error. Please, call to us: x-xx';

        }
@Quiss у меня раскладка клавиатуры для слепой печати, поэтому вот так вот.
Maxim
@Big-Shark
Aug 31 2015 06:49
@Nur777 угу, только не ретурн, в экспшен
Ilnur Shaykhutdinov
@Nur777
Aug 31 2015 06:49
@Big-Shark default-то?
Maxim
@Big-Shark
Aug 31 2015 06:50
@Nur777 да
Andrey
@Quiss
Aug 31 2015 06:50
@Nur777 расскладка для слепой печати?) это как)
Ilnur Shaykhutdinov
@Nur777
Aug 31 2015 06:50
@Big-Shark :) спасибо!!!!)
Maxim
@Big-Shark
Aug 31 2015 06:50
@Nur777 пиво знаешь куда слать?
Ilnur Shaykhutdinov
@Nur777
Aug 31 2015 06:50
@Quiss раскладка для печати слепым методом)
Andrey
@Quiss
Aug 31 2015 06:50
у меня слепой метод, и расскаладка самая обычная xD
Ilnur Shaykhutdinov
@Nur777
Aug 31 2015 06:51
@Big-Shark пиво не позволяет религия, а вот шоколадку там можно)
не не знаю, куда? :)
Vadim Shashin
@Enapiuz
Aug 31 2015 06:51
Есть роуты типа /kvartiry/dmitrov тут все понятно и прекрасно роутится. Есть роут для текстовых страниц /{text} который идет последним, по text ищет страницу в базе и возвращает 404 если все плохо. Теперь понадобилось запихнуть роуты типа /dmitrov . Населенных пунктов в базе, подходящих под это - около 200к. Неужели надо совмещать текстовые страницы с объявлениями, что не логично, но можно будет просто роутить все?
Andrey
@Quiss
Aug 31 2015 06:51
@Nur777 доставка дороже шоколадки встанет, поэтому просто на яндекс ему)
Maxim
@Big-Shark
Aug 31 2015 06:51
@Nur777 не, шоколадки не люблю, так что не надо их слать)
Ilnur Shaykhutdinov
@Nur777
Aug 31 2015 06:51
@Big-Shark а что любишь?)
Andrey
@Quiss
Aug 31 2015 06:51
пиво он любит)
мы уже это проходили)
Maxim
@Big-Shark
Aug 31 2015 06:51
@Nur777 пиво)
Ilnur Shaykhutdinov
@Nur777
Aug 31 2015 06:52
давай только не пиво) @Big-Shark )
Maxim
@Big-Shark
Aug 31 2015 06:52
@Nur777 игры в стиме еще люблю)
@Enapiuz омг, это кто тебе такие задачи придумывает?
Vadim Shashin
@Enapiuz
Aug 31 2015 06:53
жизнь боль, когда у начальства сео головного мозга :)
Maxim
@Big-Shark
Aug 31 2015 06:54
@Enapiuz можно сгенерить 200к роутов, и сказать "я сделяль"
Ilnur Shaykhutdinov
@Nur777
Aug 31 2015 06:54
:) вот это будет круто! ларавель не задохнется 200роутов проверять?)))
Vadim Shashin
@Enapiuz
Aug 31 2015 06:54
я так и попробовал для прикола :) на локале валится все к херам, но при динамической генерации, за что мне можно было бы руки оторвать
Andrey
@Quiss
Aug 31 2015 06:55
стоп, я не понял тебе просто слово надо добавить?
перед {text}
?)
Vadim Shashin
@Enapiuz
Aug 31 2015 06:56
нет, по /{text} должна и текстовая страница искаться, либо, если не найдена, то открываться страница поиска объявлений с заготовленными параметрами, а если и этого нет, то 404
накостылять я представляю как, а как логически разнести текстовые страницы с объявлениями - хз
Andrey
@Quiss
Aug 31 2015 06:56
200к роутов и я сделялъ
от @Big-Shark самый адекватный вариант
xD
Maxim
@Big-Shark
Aug 31 2015 06:56
@Enapiuz так ты файлик сгенерируй динамически, и положи, ну тормозить конечно будет, но в теории даже не очень сильно)
@Nur777 не 200, а 200к насколько я понял)
Chimit
@chimit
Aug 31 2015 06:57
братцы, подскажите нубу, как проверить, была ли подгружена связанная модель, не запрашивая ее динамически? Имею ввиду что-то типа if (!$photo->likes->isEmpty()) {...}, но такая конструкция сама подгрузит лайки динамически.
Vadim Shashin
@Enapiuz
Aug 31 2015 06:57
@Big-Shark да это ж смерть
:smile:
Andrey
@Quiss
Aug 31 2015 06:57
@Chimit is_null() ?
Vadim Shashin
@Enapiuz
Aug 31 2015 06:58
вот тут и рождаются приколы про костылирование, инкостыляцию и поликостылизм
Maxim
@Big-Shark
Aug 31 2015 07:00
@Enapiuz я не знаю как в ларе, но в кохане у меня был такой костыль что роут проверял не подходит ли он под регулярку, а есть ли запись, и если нет, говорил что мол неподхожу под условия, и запрос двигался дальше, можноп опробовать сделать чтото похожее
Chimit
@chimit
Aug 31 2015 07:00
@Quiss не, так тоже подгружает и проверяет, существуют ли связанные элементы. А мне надо сам факт предварительной подгрузки этой модели.
Maxim
@Big-Shark
Aug 31 2015 07:00
@Chimit там переменная есть с связями, и помойму у нее есть has...
Vadim Shashin
@Enapiuz
Aug 31 2015 07:01
@Big-Shark я вот тоже думал, можно ли из контроллера вернуться отбратно в роуты, было бы ну более-менее
Chimit
@chimit
Aug 31 2015 07:02
имеешь ввиду if ($photo->has('likes'))? Она тоже сама подгружает.
Maxim
@Big-Shark
Aug 31 2015 07:03
@Nur777 из контролера не думаю, а вот из анонимки, возможно есть какието варианты
Ilnur Shaykhutdinov
@Nur777
Aug 31 2015 07:04
@Big-Shark это ты про что?
непонял тебя)
Maxim
@Big-Shark
Aug 31 2015 07:04
@Chimit там есть то что не подгружает, это точно, но я по памяти не помню
Vadim Shashin
@Enapiuz
Aug 31 2015 07:04
во https://laracasts.com/discuss/channels/general-discussion/trigger-controllers-action хз, подойдет ли для 5, надо попробовать
Maxim
@Big-Shark
Aug 31 2015 07:04
@Nur777 то что у него не 200 городов, а 200 тысяч городов
Ilnur Shaykhutdinov
@Nur777
Aug 31 2015 07:05
@Nur777 из контролера не думаю, а вот из анонимки, возможно есть какието варианты
чуть-чуть выше
Maxim
@Big-Shark
Aug 31 2015 07:05
@Nur777 тьфу ты, это я писал для @Enapiuz
Ilnur Shaykhutdinov
@Nur777
Aug 31 2015 07:06
:)ок
Vadim Shashin
@Enapiuz
Aug 31 2015 07:21
@Big-Shark ага, совет по той ссылке прокатил, слепил контроллер, который роутит другие контроллеры, обрабатывающие ссылки типа /blah_blah :smile:
всем спасибо)
Максим
@maxyc
Aug 31 2015 07:24
Привет всем. Есть крутой форум gitter.im/flarum/flarum
сделан на ларавеле, симфони, зенде.
Может ли кто помочь сделать адаптер для работы с бд и с юзерами для ларавела?
Maxim
@Big-Shark
Aug 31 2015 07:25
@maxyc а нельзя просто использовать модели фларума?
Евгений
@SamoilenkoEvgeniy
Aug 31 2015 07:46

Всем привет, а кто знает ,почему если я делаю так в модели

public function courses(){
        return $this->BelongsToMany("App\Course")->withTimestamps();
    }

И у меня установлен Carbon, то он выдает ошибку Unexpected data found. Если убрать withTimestamps все работает, до карбона тоже работало все, таймстампы нужныб что делать, не подскажите?

NelinD
@NelinD
Aug 31 2015 07:47
это отношение через пивот
This message was deleted
Евгений
@SamoilenkoEvgeniy
Aug 31 2015 07:48
да
NelinD
@NelinD
Aug 31 2015 07:49
@SamoilenkoEvgeniy alt оба поля есть в модели?
Евгений
@SamoilenkoEvgeniy
Aug 31 2015 07:50
Ну конечно есть
Без карбона все окей, я же говорю
NelinD
@NelinD
Aug 31 2015 07:53
@SamoilenkoEvgeniy что значит до карбона, эти поля по умолчанию карбон
Евгений
@SamoilenkoEvgeniy
Aug 31 2015 07:55
Пока я пакет карбона не подключил
все ок было!
NelinD
@NelinD
Aug 31 2015 07:56
@SamoilenkoEvgeniy что значит подключил, карбон идет вшитым в модель, без него оно падать будет
@SamoilenkoEvgeniy в общем проверяй что ты подключал
Евгений
@SamoilenkoEvgeniy
Aug 31 2015 07:56
Подключил пакет карбона
NelinD
@NelinD
Aug 31 2015 07:58

@SamoilenkoEvgeniy

protected function asDateTime($value)
    {
        // If this value is already a Carbon instance, we shall just return it as is.
        // This prevents us having to reinstantiate a Carbon instance when we know
        // it already is one, which wouldn't be fulfilled by the DateTime check.
        if ($value instanceof Carbon) {
            return $value;
        }

        // If the value is already a DateTime instance, we will just skip the rest of
        // these checks since they will be a waste of time, and hinder performance
        // when checking the field. We will just return the DateTime right away.
        if ($value instanceof DateTime) {
            return Carbon::instance($value);
        }

        // If this value is an integer, we will assume it is a UNIX timestamp's value
        // and format a Carbon object from this timestamp. This allows flexibility
        // when defining your date fields as they might be UNIX timestamps here.
        if (is_numeric($value)) {
            return Carbon::createFromTimestamp($value);
        }

        // If the value is in simply year, month, day format, we will instantiate the
        // Carbon instances from that format. Again, this provides for simple date
        // fields on the database, while still supporting Carbonized conversion.
        if (preg_match('/^(\d{4})-(\d{2})-(\d{2})$/', $value)) {
            return Carbon::createFromFormat('Y-m-d', $value)->startOfDay();
        }

        // Finally, we will just assume this date is in the format used by default on
        // the database connection and use that format to create the Carbon object
        // that is returned back out to the developers after we convert it here.
        return Carbon::createFromFormat($this->getDateFormat(), $value);
    }

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

@SamoilenkoEvgeniy повторюсь смотри что за штуки ты наподключал
Евгений
@SamoilenkoEvgeniy
Aug 31 2015 08:02
composer require nesbot/carbon
Вот этот пакет
NelinD
@NelinD
Aug 31 2015 08:03
@SamoilenkoEvgeniy версия фреймворка, структура таблицы, код модели в студию
Евгений
@SamoilenkoEvgeniy
Aug 31 2015 08:05
5.0
<?php namespace App;

use Illuminate\Auth\Authenticatable;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Auth\Passwords\CanResetPassword;
use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
use Illuminate\Contracts\Auth\CanResetPassword as CanResetPasswordContract;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;

class User extends Model implements AuthenticatableContract, CanResetPasswordContract {

    use Authenticatable, CanResetPassword;

    /**
     * The database table used by the model.
     *
     * @var string
     */
    protected $table = 'users';

    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = ['name','last_name', 'email', 'password'];

    /**
     * The attributes excluded from the model's JSON form.
     *
     * @var array
     */
    protected $hidden = ['password', 'remember_token'];

    public function courses(){
        return $this->BelongsToMany("App\Course")->withTimestamps();
    }

}
таблица юзеров без изменений
NelinD
@NelinD
Aug 31 2015 08:06
@SamoilenkoEvgeniy курсы
Евгений
@SamoilenkoEvgeniy
Aug 31 2015 08:06
Сек
Есть одна наводка
Евгений
@SamoilenkoEvgeniy
Aug 31 2015 08:21
Проблема была в нулевых таймстампах
в пивотной таблице, спасибо @NelinD
Nikita Semenov
@chapt
Aug 31 2015 08:26

Прошу подсказать - есть запрос:
$reports=DB::table('reports')
->join('markets', 'reports.market_id', '=', 'markets.id')
->join('cities', 'markets.city_id', '=', 'cities.id')
->join('networks', 'markets.network_id', '=', 'networks.id')

какой синтаксис ипользовать, чтобы второй и третий Join вставлять через условие типа "IF" ?

$reports=DB::table('reports')
->join('markets', 'reports.market_id', '=', 'markets.id');
if ($i==1) $reports->join('cities', 'markets.city_id', '=', 'cities.id');
if ($i==2) $reports>join('networks', 'markets.network_id', '=', 'networks.id');

типа так, но так не работает(

Maxim
@Big-Shark
Aug 31 2015 08:28
@chapt так пробовал $reports = $reports->
Nikita Semenov
@chapt
Aug 31 2015 08:31
@Big-Shark благодарю, то что нужно!
jongleb
@jongleb
Aug 31 2015 09:56
как сделать дефолтные значеня
ребзи
Andrey
@Quiss
Aug 31 2015 09:56
где именно?
тебе нужны дефольтные значения?
jongleb
@jongleb
Aug 31 2015 09:56
типа если нет значения не пришли с инпктов
то ставь дефолтные
Andrey
@Quiss
Aug 31 2015 09:57
сам напиши
if(!Input::has('field')) 
{
$field = "Default value";
}
ну или на хуйдой конец, поставь default в БД
и не заполняй поле если оно пустое, БД сама подставит
jongleb
@jongleb
Aug 31 2015 09:59
А ну да я так и постукпил(в бд) думал есть уже какое то красиво решения
аля рулс
тока дфеолт рулс что нидь такое
Andrey
@Quiss
Aug 31 2015 09:59
ну я тебе дал выше проверку
нормальный вариант я считаю
@Big-Shark я знаю ты тут, поправь меня если я не прав)
jongleb
@jongleb
Aug 31 2015 10:00
Нормальный но к сожалению сразу минус $request->all()
JhaoDa
@jhaoda
Aug 31 2015 10:00
@jongleb почему ты считаешь, правило валидации должно что-то делать со значениями?
Тебе это не кажется странным?
Maxim
@Big-Shark
Aug 31 2015 10:00
@Quiss некогда пока)
jongleb
@jongleb
Aug 31 2015 10:00
Лол я ваще не писал такого
Это тебе что то кажется
а я просто в пример привел правила валидации
чтобы в модели такие же правила был
и
Andrey
@Quiss
Aug 31 2015 10:01
@jongleb Yii style ?
jongleb
@jongleb
Aug 31 2015 10:01
К сожалению не пробывал yii
JhaoDa
@jhaoda
Aug 31 2015 10:01
@jongleb твоя словесная эквилибристика не отменяет того факта, что ты хотел через правила валидации задавать значение
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 10:01
*к счастью
Andrey
@Quiss
Aug 31 2015 10:01
ну тогда ещё не все потеряно, парни спасайте его xD
@SerafimArts ахахах)) да)
jongleb
@jongleb
Aug 31 2015 10:03
@jhaoda Я смотрю ты не устаешь цепляться к словам
повторюсь, проблемы какие то?
JhaoDa
@jhaoda
Aug 31 2015 10:04
@jongleb не к словам, а к идеям
jongleb
@jongleb
Aug 31 2015 10:11
Прям ненравитсяч
if(!$request->has('group'))
{
$method->group = 0;
}else{
$method->group=$request->group;
}
Потому что ниже приходится забивать каждый вручную
Andrey
@Quiss
Aug 31 2015 10:11
а ты как хотел
jongleb
@jongleb
Aug 31 2015 10:12
Хотел реализцию готовую правил дефолтных(
Andrey
@Quiss
Aug 31 2015 10:13
ну напиши пакет
нашел блин проблему
JhaoDa
@jhaoda
Aug 31 2015 10:13
@Quiss может расскажем ему про $request->get('group', $defaultValueIsNoGroup), как думаешь?
Andrey
@Quiss
Aug 31 2015 10:20
@jhaoda зачем?)
@jhaoda если в доке про это все написано...)
jongleb
@jongleb
Aug 31 2015 10:21
Что то не могу найти
в доке
Andrey
@Quiss
Aug 31 2015 10:22
@jongleb я знал что ты это напишешь, поэтому в буфер положил ссылку
2ой пример
jongleb
@jongleb
Aug 31 2015 10:22
Балин а я почему то знал что это оно но реил скролить до get
Andrey
@Quiss
Aug 31 2015 10:23
Цитирую
You may pass a default value as the second argument to the input method. This value will be returned if the requested input value is not present on the request:
$name = $request->input('name', 'Sally');
jongleb
@jongleb
Aug 31 2015 10:26
Но это не совсем то
вернее все то
Andrey
@Quiss
Aug 31 2015 10:27
@jhaoda все ему не так))
jongleb
@jongleb
Aug 31 2015 10:27
но это опять убирает all
@Quiss @jhaoda Спасибо!
Я забыл для начлаа поблагодорить
я имнено так и заюзаю
JhaoDa
@jhaoda
Aug 31 2015 10:46
Шайтанама, в ларавель сделали авторизацию! Можно выкидывать свой пакет... наверное
slider23
@slider23
Aug 31 2015 10:48
Зашел сюда сказать об этом. ) Всем привет.
Я уже перевожу доку по ней.
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 10:49
эм?
я слоу, да?
ну т.е. мне казалось оно ещё с версии 3 есть
slider23
@slider23
Aug 31 2015 10:49
Вчера тейлор её писал.
Не, была аутентификация.
А теперь и авторизация.
Т.е. ограничение доступа по правилам.
Да, теперь все самописные классы Access выбрасываем и переписываем на изкоробочное.
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 10:50
судя по мануалу - там дикий оверинжинеринг
который нафиг никому не упал
но это же имхо, так что не претендую
slider23
@slider23
Aug 31 2015 10:51
А как ты проверяешь авторизацию ?
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 10:51
Auth::check()
JhaoDa
@jhaoda
Aug 31 2015 10:52
@SerafimArts ты не разделяешь по смыслу аутентификацию и авторизацию?
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 10:52
я в курсе что есть разница
но не совсем в теме конкретики
что есть что
Ilnur Shaykhutdinov
@Nur777
Aug 31 2015 10:52
Есть кто с Уфы?
JhaoDa
@jhaoda
Aug 31 2015 10:53
@SerafimArts ну так как ты разделяешь, например, что просто зареганному юзеру нельзя удалить запись, а админу — можно?
Ilnur Shaykhutdinov
@Nur777
Aug 31 2015 10:53
Есть предложение по трудоустройству. З/п 18 тыс.
Работа с 8,00 - 17,00, пятидневка. Официальное трудоустройство, гос. предприятие.
Проекты на ларе! :)
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 10:53
@jhaoda если вы про правила, то просто фасад с дефолтым пользователем, получается:
\User::can('messages.delete');
а там уже под капотом хоть rbac, хоть айдишники
JhaoDa
@jhaoda
Aug 31 2015 10:54
@SerafimArts вот этот вот can это же что-то самописное?
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 10:54
просто метод обычный у каждого юзера
JhaoDa
@jhaoda
Aug 31 2015 10:54
Ну вот, а теперь искаропки это есть
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 10:54
который hasOne
Или ещё что
JhaoDa
@jhaoda
Aug 31 2015 10:54
Ну этого метода нету изначально, верно же?
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 10:55
да
JhaoDa
@jhaoda
Aug 31 2015 10:55
Ну вот теперь сделали
JhaoDa
@jhaoda
Aug 31 2015 10:55
И где там оверинжинириг — не понятно. Все подобные пакеты имеют примерно сравнимый функционал. И мой тоже
я смотрел на аутентификацию до этого =)
перепутал
ща, заценю
JhaoDa
@jhaoda
Aug 31 2015 10:56
Ну не беря в расчёт пакет Lock, там вообще нахерачили...
slider23
@slider23
Aug 31 2015 10:57
Фактически делает то, что я у себя в велосипеде делал. Можно свой велосипед закапывать. Жалко как..
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 10:57
почему же закапывать
JhaoDa
@jhaoda
Aug 31 2015 10:58
@slider23 нигавари:(
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 10:58
какой-то стрёмный этот Gate
JhaoDa
@jhaoda
Aug 31 2015 10:58
Я его ещё и переписал пару недель назад
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 10:58
хотя вроде всё понятно
ну хз
JhaoDa
@jhaoda
Aug 31 2015 10:58
Да тебе всё стрёмно, как вон гражданину выше
Кто заставляет юзать фасад? Никто.
slider23
@slider23
Aug 31 2015 10:58
Да, я его рюшечками и фишечками обкладывал, раздумывал, как сделать - так или эдак, и вот, когда он уже готов и нравится..
Внезапно изкаропки.
sergfedo
@sergfedo
Aug 31 2015 10:59
Привет, нужен разработчик на ларавел
Перенести проект с коханы или написать новый по ТЗ
slider23
@slider23
Aug 31 2015 11:02
Как тут у вас дела, народ ? Давненько я не заходил :)
Илья
@iliyaZelenko
Aug 31 2015 11:05
Как узнать путь к artisan?
sergfedo
@sergfedo
Aug 31 2015 11:05
Ребят, реально, проект интересный
JhaoDa
@jhaoda
Aug 31 2015 11:07
@slider23 всё как всегда: народ доку не читает, я ворчу, Слон флудит, Серафим рассказывает, какая хорошая четверка :)
sergfedo
@sergfedo
Aug 31 2015 11:08
@jhaoda Привет, ты тут вроде как завсегдатый, скажи тут есть шанс найти разработчика для проекта или лучше сразу на фриланс идти?
Илья
@iliyaZelenko
Aug 31 2015 11:09
Дайте просто ссылку на раздел где написано, пожалуйста
JhaoDa
@jhaoda
Aug 31 2015 11:09
@sergfedo есть. Меня, например, тут и нашли.
sergfedo
@sergfedo
Aug 31 2015 11:11
@jhaoda обычно новичков в таких чатах игнорят, я сразу говорю, что не программирую, а просто хочу найти исполнителя, нужно написать движок для конкурсов с генерацией PDF из базы
Есть ТЗ
JhaoDa
@jhaoda
Aug 31 2015 11:11
@sergfedo в группе ВК есть тема про работу, там объяву дал?
Илья
@iliyaZelenko
Aug 31 2015 11:12
Народ очень надо, подскажите где узнать путь artisan'a
sergfedo
@sergfedo
Aug 31 2015 11:12
@jhaoda ещё нет
Ilnur Shaykhutdinov
@Nur777
Aug 31 2015 11:14
@iliyaZelenko в смысле, где лежит файл artisan?
проблемы с инетом, поэтому два раза выслалось.
Обычно, лежит он там же, где и Laravel
прямо в корневой папке.
:) если я вообще правильно понял, что ты имеешь ввиду.
Илья
@iliyaZelenko
Aug 31 2015 11:20
Мне в cron нужно указать путь. Так это корень? То есть, где папка app, config, resources... ?
JhaoDa
@jhaoda
Aug 31 2015 11:21
@iliyaZelenko а ты сам посмотреть не пробовал?
sergfedo
@sergfedo
Aug 31 2015 11:21
@iliyaZelenko да, в корне
Qweqwe1234
@Qweqwe1234
Aug 31 2015 11:21
День добрый, подскажите кто какие библиотеки для построения диаграмм использует, желательно с поддержкой скрола и зума
sergfedo
@sergfedo
Aug 31 2015 11:22
@iliyaZelenko я уже не поленился посмотрел
Илья
@iliyaZelenko
Aug 31 2015 11:25
Я не знал где смотреть
Даже не догадывался что это корень
Роман Сохарев
@greabock
Aug 31 2015 11:28
Короче, посоны. С уйем все печально, но жить можно
slider23
@slider23
Aug 31 2015 11:29
А что именно печально ? Привет. )
Роман Сохарев
@greabock
Aug 31 2015 11:29
Ну все эти массивчики
Alexey
@Butochnikov
Aug 31 2015 11:29
@greabock вертайся взад )
Роман Сохарев
@greabock
Aug 31 2015 11:29
и роутинг унылый
и фильтры это вам не миддлвары
и валидация грустная
и опять массивчики, массивчики, массивчики
они вообще везде и по любому поводу
Alexey
@Butochnikov
Aug 31 2015 11:31
@slider23 привет. у тебя остался архивчик с темой, та, что на laravel.su?
Роман Сохарев
@greabock
Aug 31 2015 11:32
@slider23 и да, кстати, я очень рад что ты жив!
Qweqwe1234
@Qweqwe1234
Aug 31 2015 11:37
Ребят, никто диаграммами не пользуется?
Ilnur Shaykhutdinov
@Nur777
Aug 31 2015 11:37
Можно спросить, вот, если у меня есть пользователь, у которого роль Developer (самые большие полномочия), и у него есть права на создание/изменение/удаление учетных записей, то мне нужно создавать DeveloperController, или продолжить использовать UserController? И нужно ли создавать модель Developer при том, что существующая модель User вполне хватает? Но будет использоваться для всех типов пользователей? Это вообще правильно-ли? Ведь эторазные сущности или всё равно, не смотря на свои роли (Developer, Administration, Doctors) они остаются пользователями - а это и есть одна сущность?
:( запутался я
yuriy
@omadonex
Aug 31 2015 11:38
Всем привет! Подскажите плиз можно ли в функцию lists передать не столбец, а конкатенацию значений двух столбцов?
$items => Model::lists(concat('f1', 'f2'), 'id');
JhaoDa
@jhaoda
Aug 31 2015 11:39
@Nur777 это всё ролями решается. Сущность одна, роли разные.
slider23
@slider23
Aug 31 2015 11:39
@Butochnikov с какой темой, визуальной ? Все же в репозитории.
Alexey
@Butochnikov
Aug 31 2015 11:40
@slider23 так ее же изменили и bootstrap вырезали, вроде
Qweqwe1234
@Qweqwe1234
Aug 31 2015 11:41
Люди, только название прошу, никому никогда разве работать не приходилось?
slider23
@slider23
Aug 31 2015 11:42
@Nur777 это все пользователи, не надо делать отдельные модели. Проверяй права. Как - придумай сам, или воспользуйся новинкой https://github.com/laravel/docs/blob/5.1/authorization.md
@Butochnikov да, этим Влад Щербин занимался. В репе тему генерит gulp
Ilnur Shaykhutdinov
@Nur777
Aug 31 2015 11:43
@jhaoda, @slider23 роли сделал, вернее поле у каждого User->type_id, а сами типы в отдельной таблице (ну естественно)
ии, спасибо вам, теперь понял как дальше двигаться)
Alexey
@Butochnikov
Aug 31 2015 11:44
@slider23 а оригинал как назывался?
slider23
@slider23
Aug 31 2015 11:44
Да у нас самодел полный, Влад все переделал.
Ilnur Shaykhutdinov
@Nur777
Aug 31 2015 11:44
а контроллер свой для роли Developer надо делать? или всё запихать в UserController?
slider23
@slider23
Aug 31 2015 11:44
Контроллеры существуют для обработки роутов.
Больше ни для чего
И называются они для твоего удобства, чтобы быстрее находить
Ilnur Shaykhutdinov
@Nur777
Aug 31 2015 11:45
@slider23 хм...:( окей, буду думать дальше. Это ж надо понять всю эту концепцию...
(влияние delphi ))
@slider23 спасибо!
Qweqwe1234
@Qweqwe1234
Aug 31 2015 11:50
спасибо за помощь...
Ilnur Shaykhutdinov
@Nur777
Aug 31 2015 11:50
@Qweqwe1234 эм, я честно диаграммами не пользовался.
JhaoDa
@jhaoda
Aug 31 2015 11:51
@Qweqwe1234 т.е. ты считаешь, что тебе тут кто-то обязан прям был ответить?
slider23
@slider23
Aug 31 2015 11:51
Раз не отвечают, значит никто не юзал, чтобы с зумом.
JhaoDa
@jhaoda
Aug 31 2015 11:51
Нет, просто мы все черствые сволочи. Все юзали графики с зумом, но все злобно молчат.
slider23
@slider23
Aug 31 2015 11:52
Без зума есть http://www.chartjs.org/ . Есть пакет для laravel
Qweqwe1234
@Qweqwe1234
Aug 31 2015 11:52
@jhaoda я разве кого-то обвиняю, и да никто не обязан, но я надеялся что найдутся те кто так или иначе их использовал и смогут сказать название понравившейся библиотеки
Ilnur Shaykhutdinov
@Nur777
Aug 31 2015 11:52
http://www.fusioncharts.com/php-charts/
я мечтаю вот эти использовать
но ни разу не использовал - умений не хватает :)
JhaoDa
@jhaoda
Aug 31 2015 11:53
@Qweqwe1234 :point_up: 31 августа 2015 г., 18:50 это ты к чему сказал?
Qweqwe1234
@Qweqwe1234
Aug 31 2015 11:53
@jhaoda к равнодушию присутствующих
JhaoDa
@jhaoda
Aug 31 2015 11:53
Вот про что я и говорю
Ilnur Shaykhutdinov
@Nur777
Aug 31 2015 11:54
@jhaoda ну что вы к человеку-то пристаёте, это ж вежливость же.)
http://www.chartjs.org/ - красивые, теперь я хочу их использовать.
JhaoDa
@jhaoda
Aug 31 2015 11:55
@Qweqwe1234 обязано тебе государство выдать паспорт. Более никто ничем не обязан.
Qweqwe1234
@Qweqwe1234
Aug 31 2015 11:55
мне и гугловские понравились и c3 вроде из коробки зумить умеет и ничего лишнего при создании, но у меня притормаживает почему то, поэтому в дальнейших поисках, спасибо
@jhaoda Не собираюсь с тобой устраивать срач, и да я разве говорил что мне кто-то чем то обязан? читай выше.
JhaoDa
@jhaoda
Aug 31 2015 11:57
@Qweqwe1234 да, ты считаешь, что никто не ответил не потому, что никто не юзал графики с зумом, а чиста из-за равнодушия
Типа, многие юзали, но молчат, собаки!
toropchin
@toropchin
Aug 31 2015 11:58
В переменной $lang хранится код текущего языка. Например ru. Существуют поля в базе данных с именами header_ru, header_en. Язык может измениться в любой момент и мне нужно взять правильные данные из объекта в шаблоне. Делаю так, но такая запись некорректная. Подскажите как сделать?
{{ $object->header_.$lang}}
Роман Сохарев
@greabock
Aug 31 2015 11:58
Кто что думает про acl из коробки?
Qweqwe1234
@Qweqwe1234
Aug 31 2015 11:58
@jhaoda заканчивай придумывать, если хочешь пообщаться на эту тему - прошу в лс
JhaoDa
@jhaoda
Aug 31 2015 11:59
@greabock я хорошо про него думаю
Роман Сохарев
@greabock
Aug 31 2015 11:59
а я вот думаю что не очень
JhaoDa
@jhaoda
Aug 31 2015 11:59
@greabock отчего ж?
Роман Сохарев
@greabock
Aug 31 2015 11:59
от того что народ совсем мозг выключит
JhaoDa
@jhaoda
Aug 31 2015 11:59
@Qweqwe1234 ты сам сказал про равнодушие, не я же это придумал?
@greabock а, ты в этом плане... т.е. претензия не к реализации, а к факту наличия?:)
Роман Сохарев
@greabock
Aug 31 2015 12:00
именно
короче пофиг
JhaoDa
@jhaoda
Aug 31 2015 12:01
@greabock какая разница народу, сколько доков НЕ читать?
toropchin
@toropchin
Aug 31 2015 12:02
В переменной $lang хранится код текущего языка. Например ru. Существуют поля в базе данных с именами header_ru, header_en. Язык может измениться в любой момент и мне нужно взять правильные данные из объекта в шаблоне. Делаю так, но такая запись некорректная. Подскажите как сделать?
{{ $object->header_.$lang}}
JhaoDa
@jhaoda
Aug 31 2015 12:02
Стало на одну страницу больше, подумаешь :)
Роман Сохарев
@greabock
Aug 31 2015 12:02
это да =)
JhaoDa
@jhaoda
Aug 31 2015 12:02
@toropchin давай ещё раз, на бис
toropchin
@toropchin
Aug 31 2015 12:02
Да просто как-то за границы чата сообщение моё в считанные секунды утекло ))
Роман Сохарев
@greabock
Aug 31 2015 12:02
@toropchin используй метод акцессор
NelinD
@NelinD
Aug 31 2015 12:03
@toropchin скобки, чувак, скобки...
Роман Сохарев
@greabock
Aug 31 2015 12:03
хотя сама реализация - костыль адовый
toropchin
@toropchin
Aug 31 2015 12:04
@NelinD Какие скобки?
NelinD
@NelinD
Aug 31 2015 12:04
@toropchin не поверишь, но фигурные
@toropchin в нужных местах творят чудеса)))
Роман Сохарев
@greabock
Aug 31 2015 12:05
@toropchin
{{ $object->{'header_'.$lang} }}
NelinD
@NelinD
Aug 31 2015 12:05
тролинг, весьма заразен
Роман Сохарев
@greabock
Aug 31 2015 12:06
а правильно использовать метод -акцессор
NelinD
@NelinD
Aug 31 2015 12:07
@greabock ну о чем ты, какой акцессор?
toropchin
@toropchin
Aug 31 2015 12:07
@greabock, чёрт возьми! И правда скобки :) Спасибо!
NelinD
@NelinD
Aug 31 2015 12:08
@greabock это же почти в конце главы про элоквент
jongleb
@jongleb
Aug 31 2015 12:09
Ребзи мне нужно после каждого CRUD в 2 разных сущностях делать запрос POST пустой в апи определенное.Скажи пожалуйста куда вынести логику сие действа или плодить классы с одной лишь функцией это бред и хватит контроллера? и есть ли в ларавел сахар над CURL
JhaoDa
@jhaoda
Aug 31 2015 12:16
Зачем «в ларавел сахар над CURL»? Есть guzzle/http.
jongleb
@jongleb
Aug 31 2015 12:22
Спасибо а что по поводу объекта посоветуешь?
стоит ли делать класс еще один
или логику одного действия можно оставить в контроллере?
Роман Сохарев
@greabock
Aug 31 2015 12:23
@jongleb
  1. есть события модели
  2. можно повесить наблюдателя на модель
jongleb
@jongleb
Aug 31 2015 12:23
ВО!
круто так даже лучше
спасибо пошел гуглить
slider23
@slider23
Aug 31 2015 12:23
В копипасте, если она мелкая, и точно не будет потом изменяться, в целом ничего страшного нет.
Роман Сохарев
@greabock
Aug 31 2015 12:25
хм...
в 5.1 доках нет ни слова про обсерверы
Maxim
@Big-Shark
Aug 31 2015 12:25
@greabock нахрен обсерверы.
Роман Сохарев
@greabock
Aug 31 2015 12:26
однако ж они работают
@Big-Shark у меня транзакции на обсерверах
Maxim
@Big-Shark
Aug 31 2015 12:26
@greabock а чего не просто афтер сайт и бефо сейв?
Роман Сохарев
@greabock
Aug 31 2015 12:27
ну потому что срача меньше
структурированее получается
jongleb
@jongleb
Aug 31 2015 12:27
А каким паттерном проектирования представлен сервис провайдер?
я а то тут много уже накидал всего
Паттерн - "Свалка"
Проблема:- хз куда деть
Решение: сунуть в класс сервис провайдера
Роман Сохарев
@greabock
Aug 31 2015 12:28
Сервис провайдер - поставщик сервиса
ваш кеп
и поставлять каждый сервис провайдер должен какой-то один сервис
тогда и свалки не будет
jongleb
@jongleb
Aug 31 2015 12:29
На создание отдельного просто тоже же время сервер тратит
объекта
а тут где по одному действу
Maxim
@Big-Shark
Aug 31 2015 12:29
@jongleb чего?
jongleb
@jongleb
Aug 31 2015 12:30
ну ведь создавать экземпляр отдельный я говорю время тратится серверное @Big-Shark
Maxim
@Big-Shark
Aug 31 2015 12:30
@jongleb велика проблемма, создать 1-2 класса)
slider23
@slider23
Aug 31 2015 12:31
сервис-провайдер - это не паттерн, это средство для инициализации фреймворка Laravel. Там логики же не пишется.
Maxim
@Big-Shark
Aug 31 2015 12:31
@slider23 ну как не пишется) чуть чуть пишется)
jongleb
@jongleb
Aug 31 2015 12:31
А можно еще вопрос (кстати не такой тупой и очевидный) как сервис провайдер к примеру узнает что именно сейчас момент вызвать
slider23
@slider23
Aug 31 2015 12:31
Ну точнее подключается то, где пишется. И пишется иногда, но чуток :)
jongleb
@jongleb
Aug 31 2015 12:31
то что там содержится
Роман Сохарев
@greabock
Aug 31 2015 12:32
@jongleb для увеличения производительности, провайдеры, которые поставляют только только сегменты сервис-контейнера, которые (сегменты) не всегда будут использоваться, нужно определять как отложенные (deffered)
jongleb
@jongleb
Aug 31 2015 12:32
@greabock Спасибо !
ну все таки как узнает сервис провайдер кода что ему делать
User::creating(function ($user) {
if ( ! $user->isValid()) {
return false;
}
});
он как то ждет чтоли
что вызовется
или у самой модели
Maxim
@Big-Shark
Aug 31 2015 12:33
А тут сервис провайдер вообще причем?
jongleb
@jongleb
Aug 31 2015 12:34
Это кладется в сервис провадйер
This message was deleted
This message was deleted
This message was deleted
This message was deleted
This message was deleted
This message was deleted
This message was deleted
JhaoDa
@jhaoda
Aug 31 2015 12:35
@jongleb ещё бы ты не флудил...
jongleb
@jongleb
Aug 31 2015 12:35
Сорян!)
slider23
@slider23
Aug 31 2015 12:38
Вкратце - оно ждет.
JhaoDa
@jhaoda
Aug 31 2015 12:39
Ждёт, ждёт... а потом каааак прыгнетзагрузится!
jongleb
@jongleb
Aug 31 2015 12:40
@slider23 Спасибо! а ожидание представлено таймером?
Maxim
@Big-Shark
Aug 31 2015 12:40
Чего? Вы вообще тут все о чем? Каким таймером?
JhaoDa
@jhaoda
Aug 31 2015 12:40
@jongleb оно ждёт, пока его не вызовут
Какой, блин, таймер...
slider23
@slider23
Aug 31 2015 12:41
php-код не выполняется в той последовательности, в которой ты его видишь.
jongleb
@jongleb
Aug 31 2015 12:41
Да кажется я с JS путаю
slider23
@slider23
Aug 31 2015 12:41
тут уже как в js
коллбэки
jongleb
@jongleb
Aug 31 2015 12:43
Значит сам create вызывает creating?
от него колбэк как бы
Роман Сохарев
@greabock
Aug 31 2015 12:43
@jongleb до создания creating, после создания created
то же касается и прочих опреаций
jongleb
@jongleb
Aug 31 2015 12:44
А все круто я разобрался
Тогда лучше created выбрать мне..строго после создания
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 13:25
котаны
а как в ларке получить список всех ключей из кеша?
Maxim
@Big-Shark
Aug 31 2015 13:32
@SerafimArts никак)
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 13:34
хм, ну очередной костыль
придётся доктриновский юзать =(
опять
Maxim
@Big-Shark
Aug 31 2015 13:34
@SerafimArts ну у тебя какой кэш?
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 13:34
пока что файловый
Maxim
@Big-Shark
Aug 31 2015 13:35
@SerafimArts ясно, просто мэмкэш допустим не отдает ключи
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 13:35
ключи можно было в файловом хранить
отдельно
так же как и теги
Andrey Degtyaruk
@hlogeon
Aug 31 2015 13:37
А зачем может понадобится список ВСЕХ ключей твоего кеша? Скорее всего, ты делаешь что-то не так
Maxim
@Big-Shark
Aug 31 2015 13:37
@SerafimArts ну есть реализации которые так и делают, но в ларе по умолчанию этого нет, и в пср минимальном не будет)
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 13:37
@hlogeon нужно получить список всех классов для аннотации N
jongleb
@jongleb
Aug 31 2015 13:37
Я снова с вопросиком . Надо родительский процесс грохнулся после создания сущности а потом какой то другой екзекнулся который шлет запрос и ждет ответа. Но он его оочень долго может ждать
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 13:37
чтоб запилить контракты
jongleb
@jongleb
Aug 31 2015 13:37
какое красивое решение есть для этого
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 13:38
а способ хранения аннотаций отталкивается от классов
хотя
можно же дублировать
=)
т.е. отдельный кеш для классов и отдельный для аннотаций
Andrey Degtyaruk
@hlogeon
Aug 31 2015 13:39
А движок для аннотаций не доктриновский пользуешь?
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 13:39
его
только кеш ларовский
чтоб не таскать лишнего
сделал класс рефлексии, отнаследовался от оригинала и добавил метод получения аннотаций
Maxim
@Big-Shark
Aug 31 2015 13:41
@SerafimArts анотации фигня, я решил твою проблемму)
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 13:41
но смысл не в этом, а в том, что всё кешится, а от кеша я хотел отталкиваться при построении всех рефлексий для аннотации N
Andrey Degtyaruk
@hlogeon
Aug 31 2015 13:42
Вот я думаю, что как-то можно через Reflection решить этот вопрос. У меня такой необходимости не было, но получение списка всех ключей кеша не выглядит как правильное решение.
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 13:42
т.е. например new ReflectionAnnotation(Deprecated::class)->getReflections();
та я уже понял, что быстрее будет просто дублировать
Andrey Degtyaruk
@hlogeon
Aug 31 2015 13:45
Или пихнуть в кеш 1 ключ, по которому будет хранится массив. Например
$classes = ['Path\To\Class1', 'Path\To\Class2']; 
Cache::put('N', $classes);
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 13:45
да
projct1
@projct1
Aug 31 2015 13:52
разве директива @endsection не считается устаревшей?
чем отличается @stop от @endsection ?
пытаюсь вывести 2 одинаковые секции, вторую не выводит
@section('footer')
    first-content
@stop
/* more code */
@section('footer')
    more-content
@stop
как быть?
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 13:58
@stop означает, что это объявление секции
отображение делается через @show
projct1
@projct1
Aug 31 2015 13:58
чем отличается @stop от @endsection ?
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 13:58
хз
projct1
@projct1
Aug 31 2015 14:02
ппц нельзя 2 секции с одним названием чтоль компановать?
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 14:03
проверь с show
но скорее всего будет только вторая
но я не уверен
projct1
@projct1
Aug 31 2015 14:03
да show сразу выводит, а мне в самом низу надо выводить всего шаблона
jongleb
@jongleb
Aug 31 2015 14:05
Какой красивый способ есть смены процесса есть ?
Maxim
@Big-Shark
Aug 31 2015 14:07
@jongleb какого процесса?
jongleb
@jongleb
Aug 31 2015 14:10
Ну мне нужно я как выше писал запрос POST после создания сущности послать
так вот ожидать лучше из другого процесса
типа из родительского exec
JhaoDa
@jhaoda
Aug 31 2015 14:11
@jongleb очереди чем не подходят?
jongleb
@jongleb
Aug 31 2015 14:11
так вот как по красивому сделать в laravel exec
@jhaoda Мм скинь пожалуйста что за очереди
JhaoDa
@jhaoda
Aug 31 2015 14:11
:(
Maxim
@Big-Shark
Aug 31 2015 14:11
@jongleb ты какуюто магию делашь, не понимаю вообще какой в этом смысл
JhaoDa
@jhaoda
Aug 31 2015 14:11
Для кого доки пишутся...
Maxim
@Big-Shark
Aug 31 2015 14:11
@jhaoda для тебя)
projct1
@projct1
Aug 31 2015 14:12
пытаюсь вывести 2 одинаковые секции, вторую не выводит
@section('footer')
    first-content
@stop
/* more code */
@section('footer')
    more-content
@stop
jongleb
@jongleb
Aug 31 2015 14:13
@Big-Shark Да почему магия, пользователь создал сущности.на ноде висят демоны там апи основное у меня админка. из моей админки нужно POST сделать на апи после создания сущности. Чтобы пользователь не видел как там перезагружается страница лучше сменить процесс
то есть из родительского exec сдеалть
вот пойду гуглить про очереди
Maxim
@Big-Shark
Aug 31 2015 14:14
@jongleb "Чтобы пользователь не видел как там перезагружается страница лучше сменить процесс" 'nj xnj nfrjt&
jongleb
@jongleb
Aug 31 2015 14:15
ну я подразумеваю под этим процесс родительский завершить прежде из него вызвав exec
другой
Maxim
@Big-Shark
Aug 31 2015 14:15
@jongleb родительский не завершится пока экзек не выполнится
jongleb
@jongleb
Aug 31 2015 14:15
Страница то загрузится
или нет
разве?
Maxim
@Big-Shark
Aug 31 2015 14:16
нет
пыха как бы не жс где все выполняется в той последовательности в которой хочется богу
Тут все просто и последовательно
jongleb
@jongleb
Aug 31 2015 14:17
Вот как ну тогда понятно спасибо. а то я думал вызову другой файл на этом работа по клиентовскому мнению завершилась и страница прогрузилась
это печально блин. там можно и до 6 секунд ждать загрузки
Andrey Degtyaruk
@hlogeon
Aug 31 2015 14:18

@jongleb

Чтобы пользователь не видел как там перезагружается страница лучше сменить процесс

Это ты сильно, конечно

А чем тебе не подходит тот же самый AJAX, чтобы ничего не ждать?
jongleb
@jongleb
Aug 31 2015 14:19
Да подходит но я не успел в его сторону подумать
Maxim
@Big-Shark
Aug 31 2015 14:19
@jongleb тогда идем и читаем про очереди)
jongleb
@jongleb
Aug 31 2015 14:19
ТАк переписывать просто не пришлосьбы
@Big-Shark То есть очередь такие моменты разрулит?
Andrey Degtyaruk
@hlogeon
Aug 31 2015 14:20

@jongleb

ТАк переписывать просто не пришлосьбы

Вот так пишется все самое плохое

То есть очередь такие моменты разрулит?

Да

Maxim
@Big-Shark
Aug 31 2015 14:20
@hlogeon ну если в кратце, то да
jongleb
@jongleb
Aug 31 2015 14:20
Да и логику не хочу в разброс держать
Andrey Degtyaruk
@hlogeon
Aug 31 2015 14:21
@Big-Shark
Что?
Maxim
@Big-Shark
Aug 31 2015 14:21
@hlogeon тьфу ты, не тебе, это я @jongleb
projct1
@projct1
Aug 31 2015 14:27
кстати по моей проблеме, для инфо всем, нашёл решение, если хотите чтобы все секции с одинаковым названием собирались в одну, надо юзать во всех последующих секциях с таким названием вместо @stop => @append
projct1
@projct1
Aug 31 2015 14:32
кстати тут список команд для блейда http://laravel-recipes.com/recipes/248/knowing-all-the-blade-template-commands
Yauheni
@muspelheim
Aug 31 2015 14:33
ребятки, кто-нибудь реализовывал single sign on с помощью oauth2 на ларавеле? можете подсказать куда копнуть? настроил оаус сервер, создал клиентов для прилаг которых хочу авторизовывать и застопился, нужен пинок
Maxim
@Big-Shark
Aug 31 2015 14:34
@muspelheim тебе клиент нужен походжу а не сервер
NelinD
@NelinD
Aug 31 2015 14:35
@Big-Shark спокойно, сервер тоже пригодится)
Maxim
@Big-Shark
Aug 31 2015 14:35
@NelinD ну как скажите)
Yauheni
@muspelheim
Aug 31 2015 14:35
@Big-Shark мне на самом деле и сервер и клиент нужен поидее, у меня есть пулл сайтов, для которых я хочу сделать общую авторизацию
Maxim
@Big-Shark
Aug 31 2015 14:36
@muspelheim ну так а поврос в чем? все же в доке написано)
Yauheni
@muspelheim
Aug 31 2015 14:36
@Big-Shark в доке какой?)
Maxim
@Big-Shark
Aug 31 2015 14:36
@muspelheim в паке который ты используешь)
Yauheni
@muspelheim
Aug 31 2015 14:37
@Big-Shark действительно, че это я... на самом деле не подходит мне пак который я попробовал
@muspelheim
Чем тебе не угодил?
Yauheni
@muspelheim
Aug 31 2015 14:39
@hlogeon это тоже не совсем то как я понимаю, но этот я не смотрел, толку мне только от сервера?
Maxim
@Big-Shark
Aug 31 2015 14:39
@muspelheim боже мой, где ты вообще его взял
Yauheni
@muspelheim
Aug 31 2015 14:40
@Big-Shark первый линк в гугле)
Andrey Degtyaruk
@hlogeon
Aug 31 2015 14:40
Повтори еще раз, четко и понятно, что ты вообще хочешь?
Yauheni
@muspelheim
Aug 31 2015 14:40
@Big-Shark laravel sso oauth
JhaoDa
@jhaoda
Aug 31 2015 14:40
Я не очень понимаю, зачем oauth в sso?
Это же твои сайты, а не какие-то посторонние
jongleb
@jongleb
Aug 31 2015 14:42
Блин что то хорошего примера queue не могу найти
Yauheni
@muspelheim
Aug 31 2015 14:42
@hlogeon есть 5 сайтов, для всех нужна авторизация общая, юзер заходит на 1 из сайтов, жмет кнопку login, его перебрасывает на сервер авторизации, он вводит логин и пасс свой, если все ок, его возвращает назад на сайт, и авторизовывает там, и соответственно если он потом зайдет на другой какой-то сайт, а он уже авторизован, то креды вводить не нужно, причем сайты написаны на разных платформах (симфони1, симфони2, ларавел)
@jhaoda возможно в будущем будем подключать кого-то еще
This message was deleted
This message was deleted
JhaoDa
@jhaoda
Aug 31 2015 14:43
@muspelheim здесь можно сообщения редактировать
Yauheni
@muspelheim
Aug 31 2015 14:44
@jhaoda прикольно)
@jhaoda пол года сижу, первый раз увидел)
emissar
@emissar
Aug 31 2015 14:46
Ребят, подскажите пакет, чтобы можно было получить дерево записей в многомерный массив, при этом предварительно "обработав" его под нужный формат, например, изменив значения некоторых полей, либо их названия (ключи).
в общем, в jstree нужно вывести записи из таблицы. Может готовое под него что-то есть?
Andrey Degtyaruk
@hlogeon
Aug 31 2015 14:51
@emissar
Так чем тебя не устраивает JSTree и array_walk?
jongleb
@jongleb
Aug 31 2015 14:51
This message was deleted
Andrey Degtyaruk
@hlogeon
Aug 31 2015 14:52
Только вместо array_walk и массива вообще, возможно, лучше использовать Collection и его Collection::map()
jongleb
@jongleb
Aug 31 2015 14:53
Some::created(function ($currency) {
            Queue::push(new SendSignalToApi());
        });

Сам класс очереди

 public function handle()
    {
        $api=Config::get('app.constants.api');
        $client= new Client([
            'base_uri' => $api['base'].$api['prefix'].$api['version'],
            'timeout'  => 30.0,
        ]);
        $client->post('/blabla');
    }

@hlogeon @Big-Shark Таким образом страница все равно долго грузится , где то ошибка?

Maxim
@Big-Shark
Aug 31 2015 14:54
@jongleb там должно быть прописано что этот класс может работать через очередь
Andrey Degtyaruk
@hlogeon
Aug 31 2015 14:54
Queued трейт
jongleb
@jongleb
Aug 31 2015 14:55
class SendSignalToApi extends Command implements SelfHandling, ShouldQueue
{
    use InteractsWithQueue, SerializesModels;
Maxim
@Big-Shark
Aug 31 2015 14:56
@jongleb а конфиги настроены на очереди?
jongleb
@jongleb
Aug 31 2015 14:57
Класс Config ?
Andrey Degtyaruk
@hlogeon
Aug 31 2015 14:57
config/queue.php
jongleb
@jongleb
Aug 31 2015 14:58
Если из коробки только..
сам не правил
Maxim
@Big-Shark
Aug 31 2015 14:59
@jongleb так поправь, из коробки они не подключены
jongleb
@jongleb
Aug 31 2015 15:10
ЧТо то не нахож
в доках..
slider23
@slider23
Aug 31 2015 15:11
Для обработки очередей тебе придется запускать фоновый процесс на серваке.
Конфигурить их, конечно, надо, по умолчанию они отключены - там драйвер sync.
Laravel кладет инфо про задачу, которую надо исполнить в очередь, демон очереди постоянно дергает очередь и смотрит, не появилось ли чего, если да - исполняет.
jongleb
@jongleb
Aug 31 2015 15:17
Это на кроне как то сделанО7
JhaoDa
@jhaoda
Aug 31 2015 15:18
@jongleb тебе же говорят — фоновый процесс, при чем тут крон?
Andrey Degtyaruk
@hlogeon
Aug 31 2015 15:18
Нет, как правило, бесконечный цикл.
Хотя, кронить тоже можно, но как-то не очень разумно
jongleb
@jongleb
Aug 31 2015 15:20
Beanstalkd: pda/pheanstalk ~3.0
Amazon SQS: aws/aws-sdk-php
IronMQ: iron-io/iron_mq ~1.5
Redis: predis/predis ~1.0
Эти вещи конфигать над?
А ГАЗЛ
который реализует запрос его как то надо конфигать
Andrey Degtyaruk
@hlogeon
Aug 31 2015 15:21
Что-то мне подсказывает, что ты не читал документацию...
jongleb
@jongleb
Aug 31 2015 15:21
SU
от начала до конца
тока там 5
Что тогда тебе оттуда не ясно? Там где-то написано хоть что-то про Guzzle? А про то, что надо конфигать, а что нет написано?
guzzle надо ставить композером и дальше юзать как написано в доках guzzle
Очереди можно не ставить, сейчас ларавел может бд в качестве очереди юзать
надо только миграцию для создания таблички сгенерить
Andrey Degtyaruk
@hlogeon
Aug 31 2015 15:24

Очереди можно не ставить, сейчас ларавел может бд в качестве очереди юзать

Это очень плохо влияет на производительность БД

slider23
@slider23
Aug 31 2015 15:24
ну зато не надо ничего делать дополнительно
jongleb
@jongleb
Aug 31 2015 15:25
а как через бд сделать
JhaoDa
@jhaoda
Aug 31 2015 15:26
@jongleb документацию почитать
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 15:36
я слоу
а разве очереди в бд не с помощью барривдх экстеншена делаются?
jongleb
@jongleb
Aug 31 2015 15:37
Да тут даже спецаильная таблица нужна
судя по конфигу
миграции которой я кстати не нахожу
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 15:37
ааа, всё, мой кояск
барривдх - это асинхронные очереди
JhaoDa
@jhaoda
Aug 31 2015 15:37
@SerafimArts шта?
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 15:37
barryvdh/laravel-async-queue
та просто я косякнул
jongleb
@jongleb
Aug 31 2015 15:38
Ребзи а серьезно где взять таблицу для очередей
структуру
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 15:38
помню что ставил экстеншн для очередей, а он пишет в бд

Ребзи а серьезно где взять таблицу для очередей
структуру

в конфигурации первой строкой написано же о_0
http://laravel.com/docs/5.1/queues#introduction

не, ну я понимаю когда запрятано далеко
но это...
jongleb
@jongleb
Aug 31 2015 15:39

php artisan queue:table

php artisan migrate

Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 15:39

чёрным по белому:

php artisan queue:table
php artisan migrate

slider23
@slider23
Aug 31 2015 15:39
Создание таблицы очереди
Если вы используете драйвер database, то вам нужно создать таблицу, в которой будет организована очередь:
Это из 5.0 русской
Роман Сохарев
@greabock
Aug 31 2015 15:40
Хаха, @Big-Shark все чаты по всем фреймворкам окупировал =)
slider23
@slider23
Aug 31 2015 15:40
А какой черт занес тебя на юй, кстати ?
Роман Сохарев
@greabock
Aug 31 2015 15:40
Работа
Alexander
@Dualse
Aug 31 2015 15:41
@greabock И как он относительно лары?
Maxim
@Big-Shark
Aug 31 2015 15:41
@Dualse да гавно полное
@greabock ага, я везде)
Роман Сохарев
@greabock
Aug 31 2015 15:43
@Dualse время покажет, но пока что не очень. Код грязноватый получается. В ларе то все чистенько, структурировано (при условии, что руки откуда надо, конечно же). А там по любому поводу массивы. Слишком много соглашений
Andrey Degtyaruk
@hlogeon
Aug 31 2015 15:44
@Dualse
Не слушай @Big-Shark
Фреймворк нормальный, требует чуть больше ПОНИМАНИЯ для того, чтобы на нем писать, чем ЛАРА. И его официальная документация не приучает к хорошим практикам, я бы сказал - наоборот
Роман Сохарев
@greabock
Aug 31 2015 15:45
@hlogeon понимания он вообще не требует. Он требует заучивать ключи массивов во всех "конфигурашках", коих там стопицот
Alexander
@Dualse
Aug 31 2015 15:45
@hlogeon Документация призывает писать "лапшу" или я чего-то не понял?)
Maxim
@Big-Shark
Aug 31 2015 15:47
@Dualse документация призывает писать массивы всегда и везде) и хрен запомнишь что там и где
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 15:47
стихоплёт
Andrey Degtyaruk
@hlogeon
Aug 31 2015 15:48

@greabock
Нет. Вот тебе 2 простых примера 1 из документации, второй после недолгих размышлений. Сори, они протухли, но таки суть отражают.

  1. http://pastebin.com/EfzYwAEH
  2. http://pastebin.com/gA4ECi6p

Это стандартное действие по выводу списка чего-либо, которое, почему-то, каждый разработчик любит таскать из контроллера в контроллер. Избежать копипасты можно очень просто и быстро, см. пример 2

Maxim
@Big-Shark
Aug 31 2015 15:49
@hlogeon 2 вариант тоже попахивает
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 15:50

@Dualse документация призывает писать массивы всегда и везде) и хрен запомнишь что там и где

В йуйе массивы всегда и везде.
Ты хрен запомнишь что там и где.
Доки взывают массивы писать.
Смотришь на них, понимая, "ой ять!".

Andrey Degtyaruk
@hlogeon
Aug 31 2015 15:50
@Big-Shark
Я открыт к конструктивной критике
@Big-Shark
Я бы даже сказал, что буду рад ее прочитать и исправиться =)
Maxim
@Big-Shark
Aug 31 2015 15:51
@hlogeon мы будем таскать теперь этот клас из проекта в проект? Почему бы не сделать пакет который будет заниматься такими выводами? допустим как админка совы
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 15:52

К чёрту подсветку, к чёрту комплит!
Юзай массивы - получишь профит!

...в худшем из случаев простой гайморит...

Maxim
@Big-Shark
Aug 31 2015 15:53
)))
Andrey Degtyaruk
@hlogeon
Aug 31 2015 15:54

@Big-Shark
Пакет не покажешь на Pastebin

Это просто сама идея, а не способ распространения, на реализацию выделение этого в пакет никак не влияет

Maxim
@Big-Shark
Aug 31 2015 15:55
@hlogeon какой пакет? админку совы?
@hlogeon да твой код на самом деле минимальный тут, в основном это использования апи фреймверка, а оно воняет
Andrey Degtyaruk
@hlogeon
Aug 31 2015 15:56
@Big-Shark
лол, как скажешь
Maxim
@Big-Shark
Aug 31 2015 15:56
@hlogeon чего только стоит вон тот вызов акшеной в контролере, точней не вызов а типа регистрации
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 15:56
Виджеты наши разрулят везде,
Где ты топился сырцами в беде.
Йуй - это сила, в коде лапша,
где каждая строчка сводит с ума.
Maxim
@Big-Shark
Aug 31 2015 15:56
@hlogeon дата провайдер это вообще адуха, как и поиск через модель
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 15:56
простите
словесный понос
замолкаю =)
Maxim
@Big-Shark
Aug 31 2015 15:57
@hlogeon это мог придумать только воспаленый китайский мозг, собственно как и сценарии для модели
@SerafimArts продолжай, не останавливай себя)
@SerafimArts Может в чатик юии закинем?
@hlogeon SOLID все всей красе, модель достает данные, сохраняет данные, валидирует данные, хранит данные, еще и отвечает за условия для поиска, почему бы и нет
yuriy
@omadonex
Aug 31 2015 16:00
Подскажите плиз, а можно node_modules как ставить отдельно и глобально (не в папку с проектом) У меня проблема при выполнении команды npm install. Я расшарил папку с убунты на виртуалке, в нее поместил код проекта, и хочу его редактировать под хостом (в моем случае винда). А npm install пишет про проблему с симлинками, выполнение npm install в любой другой папке (не расшаренной) проходит нормально
JhaoDa
@jhaoda
Aug 31 2015 16:01
@omadonex -g
yuriy
@omadonex
Aug 31 2015 16:01
пробовал
JhaoDa
@jhaoda
Aug 31 2015 16:02
Ну это и есть глобальная установка. Если у тебя какие-то проблемы потом, то нода не виновата
Maxim
@Big-Shark
Aug 31 2015 16:02
@omadonex format C:
Andrey Degtyaruk
@hlogeon
Aug 31 2015 16:02
Так-то никто тебе не мешает использовать валидаторы и писать условия поиска вне модели, а все остальное - проблема скорее AR, нежели конкретно Yii
yuriy
@omadonex
Aug 31 2015 16:02
@jhaoda так это я должен поставить в любую папку с файлом package.json?
Maxim
@Big-Shark
Aug 31 2015 16:02
@hlogeon ок, выкидывем из юии модели, и дата провайдеры, что остается? Да ничего)
@hlogeon
    public function actions()
    {
        return array(
            'index' => array(
                'class' => 'BaseListAction',
                'modelClass' => 'Company',
                'view' => 'index',
            ),
        );
    }
ВОт от этого прям смердит
JhaoDa
@jhaoda
Aug 31 2015 16:03
@omadonex npm install -g package@version
yuriy
@omadonex
Aug 31 2015 16:03
аа npm install -g gulp
Andrey Degtyaruk
@hlogeon
Aug 31 2015 16:03
Зачем модели выкидывать? Для большинства мелких\средних проектов ActiveRecord вполне годное решение
ВОт от этого прям смердит
Это фича, которой очень нехватает Laravel
Maxim
@Big-Shark
Aug 31 2015 16:05
@hlogeon нет, спасибо, такого нам не надо)
Andrey Degtyaruk
@hlogeon
Aug 31 2015 16:06
@Big-Shark
Какая у тебя есть альтернатива, которая позволит использовать действия повторно?
Maxim
@Big-Shark
Aug 31 2015 16:06
@hlogeon вот смотри, модели гавно, уже описал причину, виджеты, гавно, все на массивах, и хрен настроишь как надо, контролеры, да они даже туту умудряются конфигурировать массивами, сам скелетон, и там конфигурацию без бутылки не разберешь, что остается от юии?
@hlogeon команды? Которые джобы в ларе
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 16:07
не джобы
а команды
app/Console/Commands/*
как бы
=)
Maxim
@Big-Shark
Aug 31 2015 16:07
@SerafimArts не, не те что консольыне
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 16:07
ааа
Maxim
@Big-Shark
Aug 31 2015 16:07
@SerafimArts а те что команд бас
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 16:08
а в юях нет консольных команд?
Maxim
@Big-Shark
Aug 31 2015 16:08
@SerafimArts есть, но я не про консольные команду, а про то как сделать код переиспользуемым
Andrey Degtyaruk
@hlogeon
Aug 31 2015 16:08
Эмммм... Разворачивай мысль. Я хочу запилить список чего угодно, как ты сделаешь это через команды?
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 16:09
This message was deleted
Maxim
@Big-Shark
Aug 31 2015 16:09
@hlogeon у меня будет просто рутовый контролер, и интерфейс который будет описывать функции которые мне нужно будет создать в своих контролерах
yuriy
@omadonex
Aug 31 2015 16:09
@jhaoda при запуске gulp выдает ```
Andrey Degtyaruk
@hlogeon
Aug 31 2015 16:10
@Big-Shark
Если у тебя будет интерфейс, ты не выиграешь в реюзабельности
Maxim
@Big-Shark
Aug 31 2015 16:10
@hlogeon а еще есть трейты
@hlogeon с чего это?
yuriy
@omadonex
Aug 31 2015 16:11

@jhaoda при запуске gulp выдает

[16:09:25] Warning: gulp version mismatch:
[16:09:25] Global gulp is 3.9.0
[16:09:25] Local gulp is 3.8.11
module.js:338
    throw err;
          ^
Error: Cannot find module 'laravel-elixir'
    at Function.Module._resolveFilename (module.js:336:15)
    at Function.Module._load (module.js:278:25)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (/home/vagrant/projects/crystal/gulpfile.js:1:76)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)

laravel-elixir я также поставил глобально

Andrey Degtyaruk
@hlogeon
Aug 31 2015 16:11

А трейт не позволит тебе использовать rest-routes

С того, что интерфейс не реализация и не допускает их в принципе

JhaoDa
@jhaoda
Aug 31 2015 16:11
@omadonex и что?
Andrey Degtyaruk
@hlogeon
Aug 31 2015 16:11
Как он тогда поможет тебе в реализациях?
yuriy
@omadonex
Aug 31 2015 16:11
@jhaoda эмм :)
@jhaoda я думал ты подскажешь ))))))
Maxim
@Big-Shark
Aug 31 2015 16:12
@hlogeon с чего это мне трейт не позволит использовать рест роутс?
@hlogeon так у меня каждый мой контролер будет реализовать несколько методов конфигурационных
Andrey Degtyaruk
@hlogeon
Aug 31 2015 16:14

Смотри...
Есть у тебя такие две вещи:

  1. liner/list
  2. user/all
    Оба этих метода должны возвращать список по соответствующей модели. В трейте у тебя либо
    getList()
    либо getAll()

И ты не можешь изменить сигнатуру метода в классе использующем терйт, насколько я знаю

так у меня каждый мой контролер будет реализовать несколько методов конфигурационных

Это противоположность реюзабельности, когда у тебя КАЖДЫЙ контроллер будет реализовать.

Так как ты с трейтом запилишь так, что бы тебе не пришлось писать код ни для getList()
ни для getAll()?
Maxim
@Big-Shark
Aug 31 2015 16:16
@hlogeon в трейте будет getAll, и мой метод будет настроен смотреть именно этот метод, а то что в ур не влияет
@hlogeon метод будет узнавать что за модель нужно использовать из функции getModel которая будет описана в интерфейсе
jongleb
@jongleb
Aug 31 2015 16:17
@slider23 А что еще нужно кроме миграций при использовании очередей через БД?
Andrey Degtyaruk
@hlogeon
Aug 31 2015 16:18
Тебя не смущает, что в твоем решении тогда будет доступно и:
user/all
и
user/list
Maxim
@Big-Shark
Aug 31 2015 16:18
@hlogeon я должен буду реализовать эту функцию, чтобы она возвращяла мне нужную модель
@hlogeon я все роуты прописываю вручную, так что ничего доступна не будет, роут ресурс зло
Andrey Degtyaruk
@hlogeon
Aug 31 2015 16:19
@Big-Shark
Не ресурс, а REST, это разные типы
yuriy
@omadonex
Aug 31 2015 16:19
@jhaoda так а что делать то?
Maxim
@Big-Shark
Aug 31 2015 16:19
@hlogeon что за рест ты имеешь ввиду? и почему будут доступны оба?
@omadonex молился?
yuriy
@omadonex
Aug 31 2015 16:20
@Big-Shark да и это пробовал :) и в бубен бил.
@Big-Shark я хз че эта шняга не рабоатет
:(
Maxim
@Big-Shark
Aug 31 2015 16:20
@omadonex тогда не знаю, как варинт подкову повесить
yuriy
@omadonex
Aug 31 2015 16:21
как указать в галпфайле чтобы эликсир использовался глобальный
jongleb
@jongleb
Aug 31 2015 16:21
@Big-Shark Я снова про очереди , если я хочу через свою бд то мне не нужно никак изменять конфиг?
Andrey Degtyaruk
@hlogeon
Aug 31 2015 16:21

я должен буду реализовать эту функцию, чтобы она возвращяла мне нужную модель

Это НЕ реюзабельность, когда ты один и тот же, в своей сути код, пишешь много раз.

Implicit Controller, вот как оно называется

Maxim
@Big-Shark
Aug 31 2015 16:21
@jongleb нужно
jongleb
@jongleb
Aug 31 2015 16:21
'database' => [
'driver' => 'database',
'table' => 'jobs',
'queue' => 'default',
'expire' => 60,
],
этого недостаточно да?
Maxim
@Big-Shark
Aug 31 2015 16:22
@hlogeon опочему один и тот же код, 1 функций с 1 строчкой, вернуть нужную модель
@hlogeon лучше когда это пишется текстом в переменную?
Andrey Degtyaruk
@hlogeon
Aug 31 2015 16:22
@Big-Shark
А что ты будешь делать, когда тебе понадобится в 1 контроллере нарулить 2 разных списка по 2 разным url?
Maxim
@Big-Shark
Aug 31 2015 16:22
@jongleb вроде достаточно, если миграции выполнил
jongleb
@jongleb
Aug 31 2015 16:22
Но все те же 10 сек висит(
Andrey Degtyaruk
@hlogeon
Aug 31 2015 16:23
/user/listFriends
Maxim
@Big-Shark
Aug 31 2015 16:23
@hlogeon сделайю 2 разных роута, и в функции вернуть модель сделать проверку на роут
jongleb
@jongleb
Aug 31 2015 16:23
Ребзи смотрите что еще не хватает мне.Доки прочтены!
Andrey Degtyaruk
@hlogeon
Aug 31 2015 16:23
@Big-Shark
Понятно всё с тобой =) охуенное решение)
Maxim
@Big-Shark
Aug 31 2015 16:23
@hlogeon Ты лучше чем твое, это точно)
@hlogeon Можем вызвать экспертов в чат, пускай они нас расудят)
jongleb
@jongleb
Aug 31 2015 16:24
class SendSignalToApi extends Command implements SelfHandling, ShouldQueue
{
    use InteractsWithQueue, SerializesModels;

    /**
     * Create a new command instance.
     *
     * @return void
     */
    public function __construct()
    {
        //
    }

    /**
     * Execute the command.
     *
     * @return void
     */
    public function handle()
    {
        /*
        $api=Config::get('app.constants.api');
        $client= new Client([
            'base_uri' => $api['base'].$api['prefix'].$api['version'],
            'timeout'  => 30.0,
        ]);
        $client->post('/terminal/reindex');*/
        sleep(10);
    }
}
Это сам класс я для тестов просто залипаю его на 10 сек
some::created(function ($currency) {
            return Queue::push(new SendSignalToApi());
        });
Тут вызываю
миграция написана
Maxim
@Big-Shark
Aug 31 2015 16:25
@jongleb конфиги не закэшировал?
Andrey Degtyaruk
@hlogeon
Aug 31 2015 16:25
@Big-Shark
Да я не спорю, говорю же, охуенное ;)
Такой классный метод будет, когда добавятся, помимо друзей еще какие-нибудь зависимости)
И самое главное, что проблему с Implicit роутом ты так и не решил ;)
Maxim
@Big-Shark
Aug 31 2015 16:26
@hlogeon а как будет работать твой вариант?
jongleb
@jongleb
Aug 31 2015 16:26
@Big-Shark неа
yuriy
@omadonex
Aug 31 2015 16:26
@Big-Shark @jhaoda мужики, ну че реально жалко подсказать что ли :(
Maxim
@Big-Shark
Aug 31 2015 16:27
@hlogeon я не использую такие роуты, я все роуты прописываю руками
@omadonex да вот реально хрен знает что у тебя там творится, но я знаю одно, гулп, грант, и нпм писали люди которые ничего не понимают в линуксах
@jongleb тогда хрен знает, ты тчоно вес по доке делал?
jongleb
@jongleb
Aug 31 2015 16:28
Да но все равно 10 секунд эти клиент висит
Maxim
@Big-Shark
Aug 31 2015 16:28
@jongleb лара 5.0 ?
jongleb
@jongleb
Aug 31 2015 16:28
5.1
Maxim
@Big-Shark
Aug 31 2015 16:29

@jongleb
class SendReminderEmail extends Job implements SelfHandling, ShouldQueue
{
use InteractsWithQueue, SerializesModels;

А у тебя от командс наследуюется

jongleb
@jongleb
Aug 31 2015 16:29
но как такое возможно
Andrey Degtyaruk
@hlogeon
Aug 31 2015 16:30

@Big-Shark

[
     'list' => [
                'class' => 'BaseListAction',
                'modelClass' => 'User',
                'view' => 'index',
            ],
     'friends' => [
                'class' => 'BaseListAction',
                'modelClass' => 'User',
                'filterClass' => 'UserFilter'
                'view' => 'index',
            ],
]

я не использую такие роуты, я все роуты прописываю руками

И в команде ты тоже никогда не работаешь?

Maxim
@Big-Shark
Aug 31 2015 16:30
@hlogeon работаю в команде, и все так делают.
@hlogeon ну вот уже и пошло программирвоание на массивах
yuriy
@omadonex
Aug 31 2015 16:31
@Big-Shark Есть проблема, я гуглил ее. На чистую, свежую установку ларавела, если делаешь npm install (неважно как с судо без, git bash от админа, без - вообще ничег оне помогает) а папка в которой лежит проект является шарой между гостевой и хостом (эта проблема только при использовании виртуалки), то возникает проблема установки нпма, так как не поддерживаются симлинки. Запуск с ключом --no-bin-links тоже не помогает. Jhaoda говорит что может помочь глобальная установка нпм пакетов. Я поставил. Но ларавел не видит глобально установленный эликсир. Вот я и спрашиваю, как сделать чтобы ларавел увидел глобально установленный эликсир
Maxim
@Big-Shark
Aug 31 2015 16:31
@jongleb а еще в доке в очередь закидыаают так
$job = (new SendReminderEmail($user));

        $this->dispatch($job);
@jongleb это в контролере
jongleb
@jongleb
Aug 31 2015 16:32
но мне просто колбэк нужен
::updated(function ($currency) {
поэтому не в контроллере
Maxim
@Big-Shark
Aug 31 2015 16:32
@omadonex без понятия, я не использую виртуалку, и не ставлю нпм глобально, так что незню)
yuriy
@omadonex
Aug 31 2015 16:33
@Big-Shark счастливый ты
Maxim
@Big-Shark
Aug 31 2015 16:34
@jongleb насколько я понимаю чтобы работал диспатчек тебе нужно подрубить use DispatchesJobs;
@jongleb потом прокинуть $this а колбэк, и там вызвать уже диспатч
jongleb
@jongleb
Aug 31 2015 16:34
Class 'App\Commands\Job' not found
ОПА ПРИЕХАЛИ
это что значит
я как поставил наследоваться от джоба
так вышло
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 16:36
ребят, вопрос на миллион
Maxim
@Big-Shark
Aug 31 2015 16:37
@SerafimArts что лучше юии или лара?
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 16:37
как назвать контракты и провайдер для контрактов в ларке?
когда в ларке уже есть контракты, точнее название, которое означает лишь интерфейсы DI
Maxim
@Big-Shark
Aug 31 2015 16:37
@SerafimArts КонтрактКонтракт, и провайдерКонтракт
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 16:37
лол
а серьёзно если? =)
Maxim
@Big-Shark
Aug 31 2015 16:38
@SerafimArts ты не стесняйся в названиях, фабрикаФабрик вон явистов не смущяет)
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 16:38
:D
не, ну фабрика фабрик - это Yii::.... синглтон
Maxim
@Big-Shark
Aug 31 2015 16:38
@SerafimArts там неймспейсы же, называй как хочешь)
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 16:38
так что это ещё нормально
ну окай
вполне дельное замечание
Maxim
@Big-Shark
Aug 31 2015 16:39
@SerafimArts я вообще все что могу фасады вырубаю, чтобв с ними не спутаться, а с остальным вроде проблем особо нет)
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 16:39
это нормально, что меня пипец выбишивает то, что тейлор называет какую-то фичу тем, чем эта фича не является?
или я просто привиреда
Maxim
@Big-Shark
Aug 31 2015 16:40
@SerafimArts юии так тоже делает, и симфони)
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 16:40
например?
Maxim
@Big-Shark
Aug 31 2015 16:40
@SerafimArts да это вообще норм)
@SerafimArts сейчас не вспомню, но находил примеры когда писали типа это супер ... (имя известного патерна), а смотришь на реализацию, это струдом дотягивает до ... (имя другого патерна)
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 16:41
ну как и фасады вообще не фасад
Maxim
@Big-Shark
Aug 31 2015 16:41
@SerafimArts может это было и не в коде, но в статьях, новостях и тд, встречал
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 16:41
ну фасад, да, похож местами, но реализация другая совершенно
Maxim
@Big-Shark
Aug 31 2015 16:42
@SerafimArts ну он такой, полу фасад)
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 16:42
тот же вью-композер
Artemy
@lartie
Aug 31 2015 16:42
Привет все.
Maxim
@Big-Shark
Aug 31 2015 16:42
@SerafimArts а вьюв композер эток акой фасад?
Илья
@iliyaZelenko
Aug 31 2015 16:42
Подскажите пожалуйста, что нужно сделать чтобы не выводилась ошибка про то, что csrf просрочен, а вместо этого красивая страница.
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 16:42
View::composer
Maxim
@Big-Shark
Aug 31 2015 16:42
@artemiydeveloper Дай угадаю, тебя звать Артем, и ты разработчик?
Artemy
@lartie
Aug 31 2015 16:42
@Big-Shark не понял.
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 16:42
нельзя было просто назвать View::before
Artemy
@lartie
Aug 31 2015 16:43
@Big-Shark аххах.да
Maxim
@Big-Shark
Aug 31 2015 16:43
@iliyaZelenko статью от @jhaoda читал?
Artemy
@lartie
Aug 31 2015 16:43
@Big-Shark говорящий ник
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 16:43
нет, надо было придумать такое имя, чтоб все запутались
Maxim
@Big-Shark
Aug 31 2015 16:43
@artemiydeveloper )))
@SerafimArts ну вьюв бефор тоже странное название, хотя для русских больше отражает суть вещей)
@SerafimArts ага, особено говоришь используй композер, и человек полез искать пакет на пекеджлист)
Илья
@iliyaZelenko
Aug 31 2015 16:44
@Big-Shark дай ссылку, пожалуйста
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 16:45
окай, тогда не просто before
а beforeRender
Artemy
@lartie
Aug 31 2015 16:45
Почему данный запрос выдает лишние данные? У меня в таблице comments всего около 20 записей, а в comments_check около 10 а мне выдает записей ну 200 - 300 повторяющихся.
DB::table(DB::raw('comments, comments_check'))
            ->select('comments.*, (CASE WHEN
                    comments_check.owner_id   = comments.owner_id AND
                    comments_check.comment_id = comments.comment_id AND
                    comments_check.post_id    = comments.post_id
                    THEN true ELSE false END) AS check')
            ->where('check_at', '!=', false)
            ->orderBy('date', 'desc')
            ->get();
Kirill Nesmeyanov
@SerafimArts
Aug 31 2015 16:45
это идеально отражает суть вещей