These are chat archives for LaravelRUS/chat

11th
Jul 2016
Rolfsskiv
@Rolfsskiv
Jul 11 2016 04:02
Утро доброе , не понимаю почему на одном хосте при сохранение текста есть экранирование , а на втором нету.Подскажите это с ларой связано или в хосте дело(
Maxim
@Big-Shark
Jul 11 2016 04:03
@Rolfsskiv если код 1 в 1, то как это может быть связано с ларавел?
Rolfsskiv
@Rolfsskiv
Jul 11 2016 04:04
@Big-Shark Да я тоже думаю так...
@Big-Shark Но и конфиги одинаковы...
@Big-Shark \" но слешы ставятся
Maxim
@Big-Shark
Jul 11 2016 04:07
@Rolfsskiv ну это у хостинга включено автоматическое экранирование у одного в пхпини
Ivan
@Hunternnm
Jul 11 2016 06:10
Доброго утра всем
KarmaBot
@KarmaBot
Jul 11 2016 06:10
Hello, @Hunternnm!
yuriy
@omadonex
Jul 11 2016 07:51
Всем привет. Подскажите плз, как действовать в след. ситуации? У меня например есть User (у него есть множество связей с другими моделями и даже через несколько моделей, например, User -> Appoint -> Seat -> ProjectRole) Каждый раз, когда мне что-то нужно получить, а зачастую, как раз сильно удаленные модели, типа ProjectRole, выполняется большое количество запросов. Каким образом подобные вещи избегаются? Это проблемы чересчур плохого проектирования? Но у меня есть подозрение, что при любом проектировании могут быть подобного рода вещи...
KarmaBot
@KarmaBot
Jul 11 2016 07:51
Не узнал тебя, @omadonex. Богатым будешь :)
Maxim
@Big-Shark
Jul 11 2016 07:56
@omadonex не могут)
yuriy
@omadonex
Jul 11 2016 07:57
@Big-Shark :) мне все время хочется сделать что то типа инициализации
@Big-Shark один раз заполнить всё при вызове метода find
Maxim
@Big-Shark
Jul 11 2016 08:02
@omadonex with?
yuriy
@omadonex
Jul 11 2016 08:05
@Big-Shark с with не всегда удается...
@Big-Shark я вот щас тебе написал и понял что именно можно перепроектировать ))) после твоей фразы "не могут)"
dubk0v
@dubk0v
Jul 11 2016 08:16
День добрый.
KarmaBot
@KarmaBot
Jul 11 2016 08:16
Привет, @dubk0v! Проходи, присаживайся. В ногах правды нет :)
dubk0v
@dubk0v
Jul 11 2016 08:16
Не могу понять почему появляется проблема
filemtime(): stat failed for /var/www/user/data/www/storage/framework/views/fe7b34df1210e426c1fa3780232cf7e372dbdce1.php
После команды
php artisan view:clear
dubk0v
@dubk0v
Jul 11 2016 08:22
Буквально спустя минуту все проходит.
Maxim
@Big-Shark
Jul 11 2016 08:46
@dubk0v rm -rf /var/www/user/data/www/storage/framework/views/fe7b34df1210e426c1fa3780232cf7e372dbdce1.php
SergeiKurbako
@SergeiKurbako
Jul 11 2016 08:48

Как правильно сделать объединение таблиц, так, чтобы в первой таблице столбец с user_id заменился на username из второй таблицы?

У меня есть таблицы posts в которой есть user_id(int), которые я хочу заменить на username из таблицы users, в которой есть id(int). Я написал такой вот запрос:

$posts = DB::table('posts')
->join('users', 'posts.user_id', '=', 'users.id')
->orderBy('publish_at', 'desc')->get()

Что я сделал не так?

Ivan
@Hunternnm
Jul 11 2016 08:55
@Big-Shark нашли себе человека?
dubk0v
@dubk0v
Jul 11 2016 08:55
@Big-Shark Этого файла и так не существует.
Maxim
@Big-Shark
Jul 11 2016 08:58
@Hunternnm нет пока
@Hunternnm На удивление всего 1 человек откликнулся, видать не хотят с нами работать, или зп маленькая)
@SergeiKurbako все! Ты принципиально решил не работать с ОРМ?
Dave
@aios
Jul 11 2016 09:06
@Big-Shark у меня много дел - да и потом вряд ли вы бы меня взяли..
@Big-Shark ну это к тому что я тоже откликался. но серьезно не цеплялся)
Maxim
@Big-Shark
Jul 11 2016 09:07
@aios значит 2 откликнулось, ну собеседовал бы не я, так что хз)
Dave
@aios
Jul 11 2016 09:08
@Big-Shark ну у вас просто инфра не продуманная. непонятно кто будет обращаться и зачем. просто студий - уже просто дохрена.
@Big-Shark клиента обязательно нужно вязать. так что бы даже в конфликтной ситуации - ему было тяжело отказаться от услуг. тогда будет толк.
@Big-Shark а у вас получается СТО - приехал автомобиль - сделали - уехал - захотел автомобиль на другое СТО - поехал ему там сделали.
Ivan
@Hunternnm
Jul 11 2016 09:11
@Big-Shark ну дык вам скилл то конкретный нужен... с таким скилом, как мне кажется, все уже по работам сидят
Soprun Vladislav
@vlsoprun
Jul 11 2016 09:13
Всем бобра
KarmaBot
@KarmaBot
Jul 11 2016 09:13
@vlsoprun и тебе не хворать :)
butschster
@butschster
Jul 11 2016 09:15
@vlsoprun опять ты.?
Kirill Nesmeyanov
@SerafimArts
Jul 11 2016 09:15
@butschster а что с ним?
butschster
@butschster
Jul 11 2016 09:17
@SerafimArts просто он каждый день заходит в чат, здоровается.... брр...
Maxim
@Big-Shark
Jul 11 2016 09:18
@aios Там далеко не наша задача как мы будем вязать клиента, этим занимается шефф и менеджеры, и судя по всему у них это очень хорошо получается, так как куча сайтов которые мы постоянно поддерживаем, и улучшаем. И появляются новые, который не просто так сделал и отдал, а будут на постоянке.
Dave
@aios
Jul 11 2016 09:18
@Big-Shark а то есть вы еще и на кого то работаете..
Kirill Nesmeyanov
@SerafimArts
Jul 11 2016 09:19
@butschster невероятно, что же делать теперь?!!!
Maxim
@Big-Shark
Jul 11 2016 09:19
@butschster у него крон просто прописан
Kirill Nesmeyanov
@SerafimArts
Jul 11 2016 09:19
Человек заходит (негодяй!!!), здоровается (что он себе позволяет?!)...
Maxim
@Big-Shark
Jul 11 2016 09:20
@aios мы же не партнера в фриланс компашку пытаемся найти, а удаленного разработчика в достаточно большую компанию, с офисом, и прочим.
Dave
@aios
Jul 11 2016 09:21
@Big-Shark для меня "компания" в контексте "большая" с офисом и прочим - это пустой звук. это ничего не значит даже если мне будут платить 8к бачей в месяц - это не предел.
Maxim
@Big-Shark
Jul 11 2016 09:22
@aios а что предел?
Dave
@aios
Jul 11 2016 09:23
@Big-Shark ничто не предел.
@Big-Shark завоевать мир, вот что предел)
alexspi
@alexspi
Jul 11 2016 09:24
@aios а зачем он тебе???
Всем привет
KarmaBot
@KarmaBot
Jul 11 2016 09:24
Приветствую тебя, @alexspi!
Soprun Vladislav
@vlsoprun
Jul 11 2016 09:24
@alexspi Привет
Dave
@aios
Jul 11 2016 09:25
@alexspi ну не знаю - что бы не работать на Большую компанию с офисом и прочим)))
alexspi
@alexspi
Jul 11 2016 09:25
@aios ну будешь значит пахать на весь мир )))
Soprun Vladislav
@vlsoprun
Jul 11 2016 09:25
@butschster А что плохого что я здороваюсь )))
Хуже если молча сидеть ))
alexspi
@alexspi
Jul 11 2016 09:26
@vlsoprun просто он не успел по тебе соскучится ))
butschster
@butschster
Jul 11 2016 09:26
@vlsoprun да приветствуй всех, только чем больше глупостей ты говоришь в момент приветствия, тем более школьником ты кажешься.
Kirill Nesmeyanov
@SerafimArts
Jul 11 2016 09:27
@butschster бобра тебе!
Dave
@aios
Jul 11 2016 09:27
@alexspi сомневаюсь)
@butschster не обращай внимания.
@butschster был тут у нас кто то кто не помню - тоже всем бобров желал.
Soprun Vladislav
@vlsoprun
Jul 11 2016 09:29
@butschster ну... Это все @Hunternnm , он меня заразил :smile:
Dave
@aios
Jul 11 2016 09:29
@butschster это нормальная тема..
Pavel Kuzmin
@s00d
Jul 11 2016 09:29
Всем привет, а как сделать связь в связи? Нужно получить меню со всеми дочерними элементами
KarmaBot
@KarmaBot
Jul 11 2016 09:29
Приветствую тебя, @Virus191288!
Soprun Vladislav
@vlsoprun
Jul 11 2016 09:30
Dave
@aios
Jul 11 2016 09:37
@s00d with('author.posts')
butschster
@butschster
Jul 11 2016 09:39
@aios ну как бы я и не сомневаюсь, что это нормальная тема, все бобра желают. Только нужно же человеку как то намекнуть, чтобы он из школьного возраста уже выходил.
Dave
@aios
Jul 11 2016 09:40
@butschster ну не так явно как ты)))
Pavel Kuzmin
@s00d
Jul 11 2016 09:41
@aios спасибо, но ничего не понял))
KarmaBot
@KarmaBot
Jul 11 2016 09:41
Спасибо (+1) для @aios принято! Текущая карма +174.
Soprun Vladislav
@vlsoprun
Jul 11 2016 09:42
@butschster Чем тебе бобры не угодили :smile:
Alexander
@Dualse
Jul 11 2016 09:42
@s00d Ну у тебя структура типа: пункт меню привязан к пункту меню?
Pavel Kuzmin
@s00d
Jul 11 2016 09:42
@Dualse да
butschster
@butschster
Jul 11 2016 09:42
@s00d поздравляю, у вас рекурсия.
Roman
@starikovr
Jul 11 2016 09:42
:D
butschster
@butschster
Jul 11 2016 09:42
либо nested sets
Alexander
@Dualse
Jul 11 2016 09:43
@s00d А реализовано как? id|name|parent_id ?
Pavel Kuzmin
@s00d
Jul 11 2016 09:43
@butschster я понял что рекурсия, "спасибо блин" а как собствено юзать рекурсию в связях? Связь мне материться на то, что не знает метода with
Soprun Vladislav
@vlsoprun
Jul 11 2016 09:44
@s00d :point_up: 11 июля 2016 г., 12:30
Pavel Kuzmin
@s00d
Jul 11 2016 09:44
@vlsoprun слишком сложый пакет, для простой задачи... может можно както юзать рекурсию в связях?
butschster
@butschster
Jul 11 2016 09:45
@vlsoprun а чем тебе нормальное, человеческое приветствие не угодило?
Alexander
@Dualse
Jul 11 2016 09:45
@s00d
->with('children.children.children.children.children.children.children.children')
Soprun Vladislav
@vlsoprun
Jul 11 2016 09:45
@butschster Банальщина ))
А так аля креатив ))
Pavel Kuzmin
@s00d
Jul 11 2016 09:46
@Dualse о все понял, спасибо
KarmaBot
@KarmaBot
Jul 11 2016 09:46
Спасибо (+1) для @Dualse принято! Текущая карма +52.
butschster
@butschster
Jul 11 2016 09:46
@s00d ну рекурсии более прожорливы в запросах к БД, зато проще в добавлении записей
Soprun Vladislav
@vlsoprun
Jul 11 2016 09:46
@Dualse Сурово ))
butschster
@butschster
Jul 11 2016 09:46
а nested менее прожорливы в запросах, но при добавлении обновляют записи
Kirill Nesmeyanov
@SerafimArts
Jul 11 2016 09:46
@butschster а тебе не пофигу ли? Как бы есть нормы жизни, а есть устаревшие или значения в других культурах
Pavel Kuzmin
@s00d
Jul 11 2016 09:47
@vlsoprun там менюшка на 10 пунктов, не думаю что это слишком большая нагрузка любым способом))
butschster
@butschster
Jul 11 2016 09:47
@SerafimArts ну если я на тюремном сленге буду общаться, ты что сделаешь?
Kirill Nesmeyanov
@SerafimArts
Jul 11 2016 09:47
@butschster Например в африке символ и сам смысл слова "ок" - это предложение заняться непотребством с мужчиной
но мы не в африке
Soprun Vladislav
@vlsoprun
Jul 11 2016 09:48
@s00d вот вся моя менюха.
$this->app->make('view')->composer('store.partials.sidebar', function (View $view) {
            try {
                $cache = Cache::tags('menu');
            } catch (\BadMethodCallException $e) {
                $cache = Cache::driver();
            }

            $tree = $cache->remember('menu-tree', $this->app->isLocal() ? 0 : 10, function () {
                return Category::orderBy('name', 'asc')->published()->get()->toHierarchy();
            });

            $view->with('tree', $tree);
        });
Kirill Nesmeyanov
@SerafimArts
Jul 11 2016 09:48
@butschster так же как мудины - это старорусское название цвета волос пожилих мужчин
@butschster а чувак, это "кастрированный боров"
Ivan
@Hunternnm
Jul 11 2016 09:49
@aios ну все бобров желал, желаю и буду желать я
Pavel Kuzmin
@s00d
Jul 11 2016 09:49
@vlsoprun спасибо, вечером гляну. Хотя проще ленивую загрузку похоже сделать
KarmaBot
@KarmaBot
Jul 11 2016 09:49
Спасибо (+1) для @vlsoprun принято! Текущая карма +194.
butschster
@butschster
Jul 11 2016 09:49
@SerafimArts а я не против, я сказал что это по школьнически, а дальше уже решай сам :) Удачи и бобра тебе!
а еще и не имение своей фишки и заимствование у других :)
Soprun Vladislav
@vlsoprun
Jul 11 2016 09:50
:neutral_face:
Kirill Nesmeyanov
@SerafimArts
Jul 11 2016 09:50
@butschster по-школьнически - это не знать грамматики ;)
а остальное фигня
Ivan
@Hunternnm
Jul 11 2016 09:50
@butschster ты имеешь что-то против бобрового приветствия?
Kirill Nesmeyanov
@SerafimArts
Jul 11 2016 09:51
@Hunternnm он уже отписал, что это по-школьнически в его представлении
alexspi
@alexspi
Jul 11 2016 09:51
@SerafimArts дык у нас таких чуваков , в каждой подворотне )) поглощают плоды подсолнуха ))
Ivan
@Hunternnm
Jul 11 2016 09:52
@SerafimArts я вот эту цацаку вообще от препода повзаимствовал... Декан факультета... 50+... При встрече обязательно передам ему что он - школьник прыщавый
butschster
@butschster
Jul 11 2016 09:53
@SerafimArts кокой ты засчитник! Памоему фсе очевидно! С этаго мамента я общаюсь толька так!
это модна и стильна!
Ivan
@Hunternnm
Jul 11 2016 09:53
@butschster и переносит тебя в зал славы...
Kirill Nesmeyanov
@SerafimArts
Jul 11 2016 09:53
@butschster я с ним пил в субботу, так что у меня нет выбора. Теперь он мой братуха :D А братух надо защищать
Ivan
@Hunternnm
Jul 11 2016 09:54
@vlsoprun Влад, на видео таки ты?
butschster
@butschster
Jul 11 2016 09:54
@Hunternnm ладно ладно, не заводись, для тебя исключение, ты теперь особенный!
Kirill Nesmeyanov
@SerafimArts
Jul 11 2016 09:54
@Hunternnm таки он =)
Soprun Vladislav
@vlsoprun
Jul 11 2016 09:54
@Hunternnm Да ))
Pavel Kuzmin
@s00d
Jul 11 2016 09:54
да буду делать ленивую загрузку, она в итоге куда проще
Soprun Vladislav
@vlsoprun
Jul 11 2016 09:54
@SerafimArts :smile:
Ivan
@Hunternnm
Jul 11 2016 09:55
@vlsoprun ох тыж ё-моё) Я что-то думал ты постарше)
alexspi
@alexspi
Jul 11 2016 09:55
да бобрам хз сколько лет, я сам в игре как то случайно опечатку сделал(лет 8 назад) , так на сервере она потом долго гуляла
KarmaBot
@KarmaBot
Jul 11 2016 09:55
@alexspi, ну рассказывай. Как жизнь? :)
Soprun Vladislav
@vlsoprun
Jul 11 2016 09:55
@Hunternnm мне 23
Kirill Nesmeyanov
@SerafimArts
Jul 11 2016 09:55
@vlsoprun ты кстати заценил то, что ты остановил запись на середине?
Soprun Vladislav
@vlsoprun
Jul 11 2016 09:56
@SerafimArts Да :worried: Половина приветствия пропала
Ivan
@Hunternnm
Jul 11 2016 09:56
Епт, да я старый еще, оказывается
Soprun Vladislav
@vlsoprun
Jul 11 2016 09:56
@Hunternnm :smile:
Kirill Nesmeyanov
@SerafimArts
Jul 11 2016 10:00
@Hunternnm так ты посмотри на фотку его в гитхабе, я вообще вначале думал что он школотрон)))))
Ivan
@Hunternnm
Jul 11 2016 10:00
@SerafimArts так это его фото??? я думал чувак с кино
Kirill Nesmeyanov
@SerafimArts
Jul 11 2016 10:01
@Hunternnm фото тоже его +)
Ivan
@Hunternnm
Jul 11 2016 10:01
:anguished:
Вот это поворот!
Soprun Vladislav
@vlsoprun
Jul 11 2016 10:02
@Hunternnm https://pp.vk.me/c9982/u42423077/-6/w_fab3ad57.jpg Мне там ~14 )))
С тех самых пор нового аватара нету ))
И похож на элвиса ))
Ivan
@Hunternnm
Jul 11 2016 10:05
@vlsoprun 14... вротмненоги... как давно это было то
Pavel Kuzmin
@s00d
Jul 11 2016 10:05
@vlsoprun ты похож на участника бойбенда новомодного :D
Soprun Vladislav
@vlsoprun
Jul 11 2016 10:05
@s00d :smile:
@Hunternnm На самом деле у меня куча фоток... Но это на уровне компромата :smile:
Ivan
@Hunternnm
Jul 11 2016 10:09
@vlsoprun я в субботу был на свадьбе... фоток куча... но в паблик не попадет ничего)))
Screamster
@Screamster
Jul 11 2016 10:15

Привет ребята. Повторюсь, может кто сейчас подскажет. Тут такое дело.

Есть самописный пакет админки у которого в собственном файле routes.php такая структура:

// packages\my\admin\src\routes.php

Route::group(array(
    'as' => 'admin.',
    'prefix'=>'admin',
    'namespace' => 'My\Admin\Controllers',
    'middleware' => ['web', 'auth']), function() {    

    // статические страницы
    Route::group(['prefix' => 'pages'], function() {
        Route::get('create', ['as' => 'create.page', 'uses' => 'PagesController@getCreateOrUpdate']);
        Route::get('{id}/edit', ['as' => 'edit.page', 'uses' => 'PagesController@getCreateOrUpdate']);
        Route::get('{id}/delete', ['as' => 'delete.page', 'uses' => 'PagesController@getDelete']);
        Route::post('create', ['as' => 'post.create.page', 'uses' => 'PagesController@postCreateOrUpdate']);
        Route::post('{id}/edit', ['as' => 'post.edit.page', 'uses' => 'PagesController@postCreateOrUpdate']);
        Route::get('/', ['as' => 'pages', 'uses' => 'PagesController@getIndex']);
    });

Когда начал делать морду сайта, столкнулся с проблемой, что routes.php приложения, который лежит в app\Http, имея приблизительно такую структуру:

// app\Http\routes.php

Route::group(
[
    'prefix' => LaravelLocalization::setLocale(), 'middleware' => [ 'localeSessionRedirect', 'localizationRedirect', 'lang404']
],
function()
{
    // Статические страницы
    Route::get('{slug}', ['as' => 'show.page', 'uses' => 'PagesController@showPage']);
});

перекрывает роуты админки, и не получается зайти по адресу mysite.ru/admin, т.к. обращается до PagesController@showPage из файла app\Http\routes.php, а необходимо обратится к контроллерам из файла packages/my/admin/src/routes.php, никто не подскажет как бы это обойти? Плюс необходимо, чтобы роуты админки были доступны только авторизированным пользователям. Сейчас я в app/config/app.php поменял местами сервиспровайдеры админки и приложения, вроде бы всё работает т.к. надо, но все роуты включая роуты приложения работают только после того, как авторизировался в админке :(

KarmaBot
@KarmaBot
Jul 11 2016 10:15
Не узнал тебя, @Screamster. Богатым будешь :)
Kirill Nesmeyanov
@SerafimArts
Jul 11 2016 10:22
@vlsoprun мне понравилась твоя идея ставить древние фотки =)))
Soprun Vladislav
@vlsoprun
Jul 11 2016 10:23
@SerafimArts ахахахах ))))
Ivan
@Hunternnm
Jul 11 2016 10:23
@SerafimArts ааааа патцталом)
Roman Fandeev
@mrFANRA
Jul 11 2016 10:29
Подскажите с точки зрения правильности подхода. Есть регистрация пользователя. Ему нужно отправить ссылку с кодом подтверждения. Я хочу сделать что то типа $url = $user->generateConfirmUrl(); Этот метод получается должен описан в контроллере? Или должен быть доп вспомогательный класс который содержит подобный функционал?
butschster
@butschster
Jul 11 2016 10:34
@mrFANRA ну вообще у тебя должен быть роут по которому должен перейти пользователь и дальше допустим попадает в контроллер, в котором ты получаешь хеш код который отправлен на почту, по нему находишь юзера и активируешь его, удаляешь код
@SerafimArts много людей было на встрече?\
Kirill Nesmeyanov
@SerafimArts
Jul 11 2016 10:37
@butschster дофига, ты видеоотчёта не видел? =)
Roman Fandeev
@mrFANRA
Jul 11 2016 10:38
@butschster я про момент перед отправкой, генерация самой ссылки с кодом
Soprun Vladislav
@vlsoprun
Jul 11 2016 10:38
@SerafimArts Все таки надо было переснять ))
А то получилось слишком правдоподобно )))
Roman Fandeev
@mrFANRA
Jul 11 2016 10:38
это должен быть метод контроллера отвечающего за регистрацию?
butschster
@butschster
Jul 11 2016 10:39
@mrFANRA ну зачем? после регистрации отправляешь письмо и все
Roman Fandeev
@mrFANRA
Jul 11 2016 10:40
@butschster ну так в письме же ссылка, вот я ее и хочу сгенерировать методом. и хочу понять где этот метод должен быть прописан
butschster
@butschster
Jul 11 2016 10:44
@SerafimArts так вы вдвоем были?
@mrFANRA ну ты прям как маленький, сделай сначала хоть как нибудь, а потом дорабатывай. Второй вариант изучай код, где такое уже реализовано или похожий код, смотри чужие идеи, интересные забирай себе и т.д.
Kirill Nesmeyanov
@SerafimArts
Jul 11 2016 10:45
@butschster кто знает, кто знает =)
Пришёл бы - узнал бы ;)
butschster
@butschster
Jul 11 2016 10:47
@SerafimArts ну я был рядом, если бы встреча раньше закончилась, то приехал бы. Вот и узнаю, что пропустил, сколько контрактов подписали и сколько работодателей нашли своих программистов
Ivan Levchenko
@DonnieDrummer
Jul 11 2016 11:02
всем привет
KarmaBot
@KarmaBot
Jul 11 2016 11:02
Будь как дома, @DonnieDrummer, я ни в чем не откажу. Много мануалов, коль желаешь, покажу :)
Ivan Levchenko
@DonnieDrummer
Jul 11 2016 11:03
такой вопрос, есть FormRequest в котоом описаны правила, но при отправке запроса получаю ошибку "Call to a member function put() on array"
в чем может быть проблема?
и это только в одном формриквесте
остальные ок работают
butschster
@butschster
Jul 11 2016 11:08
@DonnieDrummer подскажи, в чем проблема моего кода? Вроде работает, но иногда ошибки возникают!
Ivan Levchenko
@DonnieDrummer
Jul 11 2016 11:10
public function rules()
    {
        return [
            'inputAmount' => 'required|numeric',
            'payWire' => 'required|in:bank,paypal',
        ];
    }
butschster
@butschster
Jul 11 2016 11:11
@DonnieDrummer попробуй по ошибке посмотреть строку в которой возникает ошибка и далее посмотреть что именно делает код в этой строке, можешь конечно и здесь его показать.
Ivan Levchenko
@DonnieDrummer
Jul 11 2016 11:11
FatalErrorException in RedirectResponse.php line 120:
Call to a member function put() on array
ничего сверхестественного нету, стандартный формриквест
из данных - одно поле не заполнено для проверки валлидации
butschster
@butschster
Jul 11 2016 11:13
@DonnieDrummer т.е. если правила валидации убрать, то все ок?
Ivan Levchenko
@DonnieDrummer
Jul 11 2016 11:13
да
butschster
@butschster
Jul 11 2016 11:15
@DonnieDrummer строка 120 'errors', $this->session->get('errors', new ViewErrorBag)->put($key, $value) теперь думай что у тебя хранится в сессии с ключом errors
и сразу все встанет на свои места :)
Ivan Levchenko
@DonnieDrummer
Jul 11 2016 11:17
array:6 [▼
  "_token" => "yahkqeKeFP27ovcfjV7KW0DdfZhFTixZOH51Igyu"
  "_previous" => array:1 [▼
    "url" => "http://portal.dev/cabinet/billing"
  ]
  "flash" => array:2 [▶]
  "login_web_59ba36addc2b2f9401580f014c7f58ea4e30989d" => 1
  "PHPDEBUGBAR_STACK_DATA" => []
  "errors" => []
]
это перед вуозвращением правил
butschster
@butschster
Jul 11 2016 11:19
@DonnieDrummer ну вот немного логических размышлений, при получении данных из errors ожидается объект ViewErrorBag, если данных нет, то происходит создание нового объекта, у тебя в сессии с этим ключем сейчас хранится массив, вот он к этому массиву и пытается вызвать метод put
т.е. ищи где ты в сессии загоняешь в с таким ключом свои данные
Ivan Levchenko
@DonnieDrummer
Jul 11 2016 11:23
@butschster спасибо
KarmaBot
@KarmaBot
Jul 11 2016 11:23
Спасибо (+1) для @butschster принято! Текущая карма +62.
Ivan
@Hunternnm
Jul 11 2016 12:05
Тихо сегодня что-то
Soprun Vladislav
@vlsoprun
Jul 11 2016 12:08
@Hunternnm Есть у нас один товарищ, он просек фишку что можно в лику писать минуя общий чат ))
Ivan
@Hunternnm
Jul 11 2016 12:08
@vlsoprun тебя терроризируют?
Soprun Vladislav
@vlsoprun
Jul 11 2016 12:09
@Hunternnm Да не :smile:
Ivan
@Hunternnm
Jul 11 2016 12:09
кстати, я тут попробовал https://habrahabr.ru/post/305384/ - зачотно
Soprun Vladislav
@vlsoprun
Jul 11 2016 12:10
@Hunternnm хм... выглядит интересно
Ivan
@Hunternnm
Jul 11 2016 12:11
единственное, что смущает - отправка инфы на сторону
но нет у меня таких критичных данных, так что я спокоен
Soprun Vladislav
@vlsoprun
Jul 11 2016 12:17
Последние что мне порадовала, релиз ClickHouse
Собираюсь реализовать механизм похожий товар / популярный / аналогичный на ClickHouse
Ivan
@Hunternnm
Jul 11 2016 12:24
@vlsoprun а ставил уже? сколько памяти кушает?
Soprun Vladislav
@vlsoprun
Jul 11 2016 12:26
@Hunternnm ставил на DigitalOcean 1gb, завел и через php-fpm отсылал данные
Ваня Devium
@webdevium
Jul 11 2016 12:26

Я конечно все понимаю, но какого мне пыха 7.0.8 говорит что

2 >= 10

TRUE О_о

Soprun Vladislav
@vlsoprun
Jul 11 2016 12:26
@Hunternnm но их было не много так что пока сложно судить какой у него аппетит
Ivan
@Hunternnm
Jul 11 2016 12:26
@vlsoprun стоит внимания?
Soprun Vladislav
@vlsoprun
Jul 11 2016 12:27
@Hunternnm big data всегда хорошо ))
Alexander Avakov
@pinguinjkeke
Jul 11 2016 13:00
blob
Всем привет
немного не в тему паблика, но у меня тут проблема с гитхабом во всех браузерах. Может быть у кого-то еще наблюдается? Ни чистка куки, ни локалстораджа не помогла. Ничего в системе не менял. OS X 10.11.3
KarmaBot
@KarmaBot
Jul 11 2016 13:00
@pinguinjkeke, и тебе привет ;)
Roman
@starikovr
Jul 11 2016 13:00
Привет, есть такое сегодня, работает через раз
KarmaBot
@KarmaBot
Jul 11 2016 13:00
Будь как дома, @starikovr, я ни в чем не откажу. Много мануалов, коль желаешь, покажу :)
Alexander Avakov
@pinguinjkeke
Jul 11 2016 13:01
@starikovr у меня с пятницы эта фигня. А у коллеги за соседним компьютером все окей!
Kirill Nesmeyanov
@SerafimArts
Jul 11 2016 13:02
@pinguinjkeke с добрым утром =) Гитхаб уже почти неделю как заблочен роскомнадзором
точнее один из его cdn
Roman
@starikovr
Jul 11 2016 13:03
а, они снова за него взялись?
маразм крепчал, еноты пели...
Ivan
@Hunternnm
Jul 11 2016 13:03
@pinguinjkeke @starikovr ребят, с выходом с выходных) с пятницы минимум на территоии РФ cdn залочен
Kirill Nesmeyanov
@SerafimArts
Jul 11 2016 13:03
у меня со вторника\среды на дом.компе
Alexander Avakov
@pinguinjkeke
Jul 11 2016 13:03
мы о точно не о порн, а гитхабе?
Roman
@starikovr
Jul 11 2016 13:03
@Hunternnm я битбакет в основном использую, заметил сегодня что гитхаб колбасит когда пакет искал
Ivan
@Hunternnm
Jul 11 2016 13:03
Аааа, вы о гите...
Но я, в принципе, тоже))))
Alexander Avakov
@pinguinjkeke
Jul 11 2016 13:04
вот же жесть
Ivan
@Hunternnm
Jul 11 2016 13:04
ПС а я вот вне РФ, у нас блокировок нету в принципе. Открывается ВСЁ
Dave
@aios
Jul 11 2016 13:04
@Hunternnm ++
Alexander Avakov
@pinguinjkeke
Jul 11 2016 13:04
ладно, я не только за этим пришел
Кто-нибудь настраивал вебсоккеты с ларавелом? Я вот думаю, что использовать. node.js + express или ratchet какой-нибудь? Просто интересно послушать у кого что получилось
Screamster
@Screamster
Jul 11 2016 13:05

Привет. Извините, но повторюсь, может кто сейчас подскажет. Тут такое дело.

Есть самописный пакет админки у которого в собственном файле routes.php такая структура:

// packages\my\admin\src\routes.php

Route::group(array(
    'as' => 'admin.',
    'prefix'=>'admin',
    'namespace' => 'My\Admin\Controllers',
    'middleware' => ['web', 'auth']), function() {    

    // статические страницы
    Route::group(['prefix' => 'pages'], function() {
        Route::get('create', ['as' => 'create.page', 'uses' => 'PagesController@getCreateOrUpdate']);
        Route::get('{id}/edit', ['as' => 'edit.page', 'uses' => 'PagesController@getCreateOrUpdate']);
        Route::get('{id}/delete', ['as' => 'delete.page', 'uses' => 'PagesController@getDelete']);
        Route::post('create', ['as' => 'post.create.page', 'uses' => 'PagesController@postCreateOrUpdate']);
        Route::post('{id}/edit', ['as' => 'post.edit.page', 'uses' => 'PagesController@postCreateOrUpdate']);
        Route::get('/', ['as' => 'pages', 'uses' => 'PagesController@getIndex']);
    });

Когда начал делать морду сайта, столкнулся с проблемой, что routes.php приложения, который лежит в app\Http, имея приблизительно такую структуру:

// app\Http\routes.php

Route::group(
[
    'prefix' => LaravelLocalization::setLocale(), 'middleware' => [ 'localeSessionRedirect', 'localizationRedirect', 'lang404']
],
function()
{
    // Статические страницы
    Route::get('{slug}', ['as' => 'show.page', 'uses' => 'PagesController@showPage']);
});

перекрывает роуты админки, и не получается зайти по адресу mysite.ru/admin, т.к. обращается до PagesController@showPage из файла app\Http\routes.php, а необходимо обратится к контроллерам из файла packages/my/admin/src/routes.php, никто не подскажет как бы это обойти? Плюс необходимо, чтобы роуты админки были доступны только авторизированным пользователям. Сейчас я в app/config/app.php поменял местами сервиспровайдеры админки и приложения, вроде бы всё работает т.к. надо, но все роуты включая роуты приложения работают только после того, как авторизировался в админке :(

KarmaBot
@KarmaBot
Jul 11 2016 13:05
Прувет, @Screamster!
Alexander Avakov
@pinguinjkeke
Jul 11 2016 13:07

@Creamster

$this->app->booted(function () {
     require '../routes.php';
});

Это внутри пакета попробуй. Должно быть выше роутов приложений

butschster
@butschster
Jul 11 2016 13:08
Alexander Avakov
@pinguinjkeke
Jul 11 2016 13:08
@Screamster либо попробуй вставить свой ServiceProvider в app.php после RouteServiceProvider
@butschster спасибо, помогло!
KarmaBot
@KarmaBot
Jul 11 2016 13:10
Спасибо (+1) для @butschster принято! Текущая карма +63.
Screamster
@Screamster
Jul 11 2016 13:23
@pinguinjkeke буду сейчас пробовать. Спасибо =)
KarmaBot
@KarmaBot
Jul 11 2016 13:23
Спасибо (+1) для @pinguinjkeke принято! Текущая карма +1.
JhaoDa
@jhaoda
Jul 11 2016 13:29
@Screamster а не надо повторять
@Screamster за array() вообще казнить надо
bobcat-1
@bobcat-1
Jul 11 2016 13:41
Привет. Вопрос по Eloquent Collection.
Как преобразовать данный объект в массив объектов. Метод toArray, насколько я понял, преобразует в массив и сами элементы коллекции.
KarmaBot
@KarmaBot
Jul 11 2016 13:41
Hello, @bobcat-1!
Soprun Vladislav
@vlsoprun
Jul 11 2016 13:43
То есть тебе в новую коллекцию необходимо засунуть элемент ?
Mikail Aziev
@aziev
Jul 11 2016 13:43
@bobcat-1 у меня вопрос.. для чего?
bobcat-1
@bobcat-1
Jul 11 2016 13:44
$array = [];
foreach($collection as $object_item){
    $array[] = $object_item;
}
Soprun Vladislav
@vlsoprun
Jul 11 2016 13:44
@aziev например создать список страниц
bobcat-1
@bobcat-1
Jul 11 2016 13:44
типа такого
Soprun Vladislav
@vlsoprun
Jul 11 2016 13:44
НЕТ!
ааа.. Нет! Не надо так!
butschster
@butschster
Jul 11 2016 13:46
@bobcat-1 рано тебе еще, рано. https://laravel.com/docs/5.2/collections#method-all
bobcat-1
@bobcat-1
Jul 11 2016 13:46
вопрос для чего, если передавать коллекцию в шаблон письма, если оно отправляется методом queue, то коллекция преобразуется в массив, в том числе и элементы преобразуются в массив
это опытным путем выяснено
Soprun Vladislav
@vlsoprun
Jul 11 2016 13:47
@bobcat-1
$collection = collect();
$collection->push($object_item);
bobcat-1
@bobcat-1
Jul 11 2016 13:47
нет, не про это вопрос
так как сервис очередей требует сериализуемости данных
нет, конечно, коллекция уже есть, и добавлять в нее ничего не нужно.
butschster
@butschster
Jul 11 2016 13:51
@bobcat-1 так в чем задача то?
bobcat-1
@bobcat-1
Jul 11 2016 13:51
да просто в письме отобразить в табличном виде элементы коллекции
butschster
@butschster
Jul 11 2016 13:52
@bobcat-1 я понятия не имею что ты вообще делаешь. То ты про очереди, то в письма то про коллекции. Ты можеш ьв одном месте собрать все, чтобы не додумывать за тебя?!
bobcat-1
@bobcat-1
Jul 11 2016 13:55
письмо отправляется методом Mail::queue, который, насколько я понял, требует сериализуемости передаваемых в шаблон письма объектов. Так вот, если я в шаблон передаю коллекцию, то получаю в шаблоне уже массив массивов, получается, что каждый объект коллекции тоже превратился в массив свойств
butschster
@butschster
Jul 11 2016 13:57
@bobcat-1 попробуй в задаче добавить трейт Illuminate\Queue\SerializesModels
bobcat-1
@bobcat-1
Jul 11 2016 13:57
возможно, я что-то упустил в коде и такого быть не должно
короче, я просто взял и перед передачей в шаблон создал массив, куда поместил все элементы коллекции, и его уже передал в шаблон. Все заработало, объекты (модели) в массиве остались объектами
butschster
@butschster
Jul 11 2016 14:01
@bobcat-1 молодец, ты лучше всех. Только ответь по поводу трейта, помог он или нет?
bobcat-1
@bobcat-1
Jul 11 2016 14:02
куда его добавить? В код класса коллекции что ли?
butschster
@butschster
Jul 11 2016 14:02
@bobcat-1 попробуй в задаче добавить трейт, читай внимательно
bobcat-1
@bobcat-1
Jul 11 2016 14:06
у меня класса задачи нет, на самом деле, почитаю внимательнее про коллекции
JhaoDa
@jhaoda
Jul 11 2016 14:07
@butschster SerializesModels ещё пока не умеет сериализовать коллекции, но в 5.3 научится
bobcat-1
@bobcat-1
Jul 11 2016 14:11
@butschster так, походу, метод all() как раз делает то, что надо - возвращает все элементы коллекции в массив
похоже, я про него и спрашивал
JhaoDa
@jhaoda
Jul 11 2016 14:12
@bobcat-1 а всего-то надо было давным-давно прочитать доку
butschster
@butschster
Jul 11 2016 14:19
@bobcat-1 по-моему это так очевидно изучать исходный код того приложения, которым ты пользуешься
JhaoDa
@jhaoda
Jul 11 2016 14:22
Да ладно, ну какое изучение, когда заказчик торопит и подходит срок выплат по ипотеке/за шестой айфон/просто хочется денег?
Спрашиваем в чате, обижаемся, что не дали готовый пример, ищем по наводке, копипастим, не вчитываясь, радуемся
Утрированно, конечно, но примерно так
Soprun Vladislav
@vlsoprun
Jul 11 2016 14:58
офтоп: Зависло ведро на котором работал и после рестарта из шторма пропал svn. Кто в курсе как это лечить ?!
Ps. Да svn дно но он в проекте ((
butschster
@butschster
Jul 11 2016 14:59
@vlsoprun svn это прорыв 1990 года! Как люди смеют над ним смеяться?!
Soprun Vladislav
@vlsoprun
Jul 11 2016 15:01
@butschster Вот как раз это смешно... Вообще не смешно :smile:
Sergey Gusev
@sergey8530
Jul 11 2016 15:02
Всем привет
KarmaBot
@KarmaBot
Jul 11 2016 15:02
@sergey8530 даров!
Буду благодарен за рекомендации, готовы $ вознаградить
Soprun Vladislav
@vlsoprun
Jul 11 2016 15:06
@sergey8530 привет
butschster
@butschster
Jul 11 2016 15:07
@vlsoprun смотрю уже клюнул?
Soprun Vladislav
@vlsoprun
Jul 11 2016 15:07
@butschster :hand: - это был привет, я потом посмотрел что за ссылка и переписал на текст ))
butschster
@butschster
Jul 11 2016 15:08
@vlsoprun хорошо хоть не "бобра тебе"
Soprun Vladislav
@vlsoprun
Jul 11 2016 15:08
@butschster да что ты к моему бобру пристал :smile:
butschster
@butschster
Jul 11 2016 15:09
@sergey8530 ну хоть бы слово написал про то, что за сервис, какой фреймворк и т.д.
@vlsoprun а что ты его стесняешься теперь?
JhaoDa
@jhaoda
Jul 11 2016 15:10
@sergey8530 кто у вас там вакансии пишет? Напомните ему, что русский язык это не penis canina и надо писать «график работы 5/2 (гибкий)»
Soprun Vladislav
@vlsoprun
Jul 11 2016 15:10
@butschster Не :smile:
JhaoDa
@jhaoda
Jul 11 2016 15:11
@sergey8530 и таки да, какой фрейм и вилка запрпат? Ибо «З/п обсуждается со мной лично» это тухляк, вдруг вы там начнете предлагать 60к, и будет жать потраченного времени
Sergey Gusev
@sergey8530
Jul 11 2016 15:11
@butschster symfony2 + самописка есть
butschster
@butschster
Jul 11 2016 15:11
@vlsoprun а стоило бы, на тебя смотрит потенциальный работодатель.
Soprun Vladislav
@vlsoprun
Jul 11 2016 15:12
@butschster не... У меня суровые критерии ))
Sergey Gusev
@sergey8530
Jul 11 2016 15:12
@jhaoda 160-180К на руки / 5/2/ гибкий
butschster
@butschster
Jul 11 2016 15:12
@sergey8530 не совсем понимаю самописка + symfony, т.е. вы использовали симфони, потом вдруг решили самонаписать код отвязанный от фремворка и потом опять на симфони?
Soprun Vladislav
@vlsoprun
Jul 11 2016 15:13
@butschster 160к ... забудь ... @sergey8530 где там подпись поставить )
JhaoDa
@jhaoda
Jul 11 2016 15:13
@sergey8530 это в вакансии писать надо, а не «под пытками» выдавать :)
Sergey Gusev
@sergey8530
Jul 11 2016 15:13
@butschster есть symfony 2 и есть самописка
butschster
@butschster
Jul 11 2016 15:13
@sergey8530 т.е. два разных проекта?
Sergey Gusev
@sergey8530
Jul 11 2016 15:14
@butschster один. просто так сложилось, но мы уходим на symfony 3
butschster
@butschster
Jul 11 2016 15:15
@sergey8530 штат разработиков? дизайнер, верстальщик? все есть? или тот кого наймете и будет человеком оркестром?
JhaoDa
@jhaoda
Jul 11 2016 15:16
@butschster ну явно же написано про «Разрабатывать серверную часть приложения» и не написано про «js, css»
Sergey Gusev
@sergey8530
Jul 11 2016 15:16
@butschster есть почта? могу на нее все скинуть ) думаю будет интересно
и еще народ нужен QA мидловый
Maxim
@Big-Shark
Jul 11 2016 15:16
@sergey8530 это типа в офис в мск?
Sergey Gusev
@sergey8530
Jul 11 2016 15:17
ручника тут 80% + 20 % авто. берем под обучение с минимум опыта от полугода даже
@Big-Shark да
butschster
@butschster
Jul 11 2016 15:19
@jhaoda ну про штат там тоже ничего не сказано. Уж лучше проверить, чем потом нарваться на доп функционал
@sergey8530 ну чтож, удачи в поисках, разработчиков нынче толковых по пальцам пересчитать :)
Alexander Avakov
@pinguinjkeke
Jul 11 2016 15:40
Мой вопрос так заслонили огромным куском кода. Кто поднимал соккеты для ларавела?
У меня JWT и цель допускать до соккетов только авторизованных пользователей.
На чем их поднимать? Node? Ratchet?
Получается так, что у соккет-сервера есть определеный спектр задач, который он может выполнять без ларавела.
Как вы организовываете работу? соккет-сервер проксирует все запросы в простые пост-гет к ларе или помимо включенного соккеты вы шлете просте пост-гет?
JhaoDa
@jhaoda
Jul 11 2016 15:56
@pinguinjkeke для запомни, что в слове «сокет» одна буква «к».
JhaoDa
@jhaoda
Jul 11 2016 16:04
@pinguinjkeke я использовал ратчет. Зачем отказываться от ларваель — непонятно. Токен есть, значит аутентификация есть, что ещё надо?
Alexander Avakov
@pinguinjkeke
Jul 11 2016 16:14
@jhaoda думал, что две (socket). Сложен ли в поддержке ратчет? Следить, чтобы не падал и все такое
JhaoDa
@jhaoda
Jul 11 2016 16:15
@pinguinjkeke и что, англоязычные так и произносят «соскет/соккет?». Ты такое слышал?
Ратчет запускается кем-то (простым скриптом, артизан-командой) как обычный демон, мониторится супервизром
Roman Fandeev
@mrFANRA
Jul 11 2016 16:38
Подскажите. Есть правило валидации: 'email=> 'exists:users,email'
После обработки Validator::make, он возращает из базы где то строку users? Или нужно отдельно через модель тащить?
JhaoDa
@jhaoda
Jul 11 2016 16:45
@mrFANRA с чего бы оно что-то возвращало?
Roman Fandeev
@mrFANRA
Jul 11 2016 16:46
да мало ли )

А как правильно использовать отправку своей ошибки? Что бы $validator->fails() сработал положительно?

Так не хочет: $validator->errors()->add('email', 'Test error!');

JhaoDa
@jhaoda
Jul 11 2016 16:50
@mrFANRA ты там какой-то велосипед изобретаешь?
Это же ты, вроде, собирался хранить правила валидации в моделях?
Roman Fandeev
@mrFANRA
Jul 11 2016 16:52
да я хочу выбить ошибку без расширения валидатора, что бы не писать доп правило ... оно в одном месте будет использоваться
и не знание фрейморка меня порой в ступор ставит на простых вещах
вот и копаю по чуть чуть, и на таких моментах обучаюсь
что мешает сделать так: $validator = Validator::make($input, $rules, ['email' => 'Custom error message']);
вернее наверно email.exists, хотя может и так прокатит
Roman Fandeev
@mrFANRA
Jul 11 2016 17:18

Я хочу получить такую конструкцию

        $validator  =   Validator::make(Input::all(), ['email'=>'required|email|max:40']);

        if ($validator->passes()){
            $user   =   User::where("email",Input::get("email"))->first();
            if (empty($user))
                $validator->errors()->add('email', 'Email not found!');
        }

        if ($validator->fails())
            return Redirect::back()->withErrors($validator)->withInput();

И не пойму как туда ошибку закинуть что бы $validator->fails() сработал. Или нужно вытаскивать ошибки $messages = $validator->messages(); и дальше с ними работать?

JhaoDa
@jhaoda
Jul 11 2016 17:22
@mrFANRA а ты загляни в код $validator->fails() и $validator->passes(). У тебя валидация два раза будет выполняться
Roman Fandeev
@mrFANRA
Jul 11 2016 17:26
те если валидатор дал ошибку я их вытаскиваю $validator->messages(); и закидываю туда свои? и дальше уже ->withErrors($messages) так?
JhaoDa
@jhaoda
Jul 11 2016 17:27
passes() обнулит массив для ошибок, выполнит валидацию. Потом ты добавишь в этот массив своё сообщение. Потом fails() вызовет passes(), который — что?
Roman Fandeev
@mrFANRA
Jul 11 2016 17:35
Те должно быть так?
$validator      =   Validator::make(Input::all(), ['email'=>'required|email|max:40']);
        $messageBag     =   $validator->messages();

        if ($messageBag->isEmpty()){
            $user   =   User::where("email",Input::get("email"))->first();
            if (empty($user))
                $messageBag->add('email', 'Email not found!');
        }

        if (!$messageBag->isEmpty())
            return Redirect::back()->withErrors($messageBag)->withInput();
Ваня Devium
@webdevium
Jul 11 2016 18:45
@SerafimArts
Pavel Kuzmin
@s00d
Jul 11 2016 18:49
блин а makeVisible только в 5.2 появилась в модели?
JhaoDa
@jhaoda
Jul 11 2016 18:53
@s00d судя по всему
Pavel Kuzmin
@s00d
Jul 11 2016 18:55
@jhaoda блин, а в 5.1 не было аналога?
Kirill Nesmeyanov
@SerafimArts
Jul 11 2016 19:14
@webdevium
Max Naranovich
@maxdevelopment
Jul 11 2016 19:31
Товарищи подсоветуйте чтива по сервис-провайдерам, где доки лежат знаю, может есть более развернутый вариант? Хочу полного просветления, мучает чувство недопонимания
undercloud
@undercloud
Jul 11 2016 19:34
@maxdevelopment сервис провайдер - поставщик услуг, класс который с помощью метода register закидывает в контейнер что нибудь
Ваня Devium
@webdevium
Jul 11 2016 19:35
@SerafimArts в привет глянь, не?
Kirill Nesmeyanov
@SerafimArts
Jul 11 2016 19:36
@webdevium в какой привятгляньне?
undercloud
@undercloud
Jul 11 2016 19:38
@maxdevelopment для простоты представь что контенер это массив ключ-значение, а провайдер штука которая делает это function provider($key, $value) { $array[$key] = $value}
андестенд?
JhaoDa
@jhaoda
Jul 11 2016 19:40
@undercloud а вдруг у него недопонимание метода boot и свойства defer?
Max Naranovich
@maxdevelopment
Jul 11 2016 19:41
@undercloud да
@jhaoda с boot и defer все понятно из документации
JhaoDa
@jhaoda
Jul 11 2016 19:43
@maxdevelopment а что непонятно?
undercloud
@undercloud
Jul 11 2016 19:43
@maxdevelopment лучше поищи доки по патернам IoC, DI
JhaoDa
@jhaoda
Jul 11 2016 19:43
Если было непонятно то, что выше объясняли, то это уже непонимание контейнера, а не сервис-провайдера
undercloud
@undercloud
Jul 11 2016 19:43
@maxdevelopment не обязательно для ларавеля
Max Naranovich
@maxdevelopment
Jul 11 2016 19:46
настольная книга уже давно Мэта Зандстры, абстрактное понимание шаблонов у меня есть,практики не хватает, есть текущая задача, нужно реализовать для апи что-то вроде ResponseApi, унифицировать ответы из всех контроллеров
undercloud
@undercloud
Jul 11 2016 19:47
@maxdevelopment там нет этих паттернов
там классика Go4
Max Naranovich
@maxdevelopment
Jul 11 2016 19:48
DI точно есть
undercloud
@undercloud
Jul 11 2016 19:50
@maxdevelopment полистал сейчас нет ничего
есть Registry примитивный
2е издание 2010 год
Zandstra_M_PHP_Obekty_shablony_i_metodiki_pr.djvu
Max Naranovich
@maxdevelopment
Jul 11 2016 19:53
у меня 3-е, полистал, похоже нету, в другом месте знач где-то читал, сорри за недостоверную инфу
undercloud
@undercloud
Jul 11 2016 19:55
адекватная книжка в целом
Max Naranovich
@maxdevelopment
Jul 11 2016 19:57
да, пол года шаг за шагом выбираюсь из состояния php-мартышки на следующий уровень, благо работодатель дает время на это )))
undercloud
@undercloud
Jul 11 2016 20:01
мне интересно вот что, у лары архитектура грубо такая class App extends Container + куча разбросанных фасадов, можно ли сделать более изящную архитектуру?
JhaoDa
@jhaoda
Jul 11 2016 20:01
@undercloud фасады никто не заставляет юзать
Тем более это не фасады
undercloud
@undercloud
Jul 11 2016 20:02
@jhaoda ну в терминологии называется так, по патернам конечно не фасады
undercloud
@undercloud
Jul 11 2016 20:08
хочется чтобы App был как единый монолитный блок
очень нравится как сделано в angularjs - это лучшая архитектура которую видел, все монолитно - но в тоже время модульно и отделяется друг от друга
JhaoDa
@jhaoda
Jul 11 2016 20:48
Оффтоп: гитхаб шрифт сменили или у меня глюки? Ели сменил, кто кто-нибудь знает, какой был раньше?
Mikail Aziev
@aziev
Jul 11 2016 20:49
@jhaoda да, сменили
JhaoDa
@jhaoda
Jul 11 2016 20:50
О, Arial был
Mikail Aziev
@aziev
Jul 11 2016 20:51
стало лучше
JhaoDa
@jhaoda
Jul 11 2016 20:57
@aziev глупо так говорить. У тебя, возможно, и стало лучше.
Хотя нет, всё же не Arial был...
Уродство, короче, Segoe UI ужасный шрифт, почему я должен на него смотреть
Anton Komarev
@antonkomarev
Jul 11 2016 21:04
Доброй ночи!
KarmaBot
@KarmaBot
Jul 11 2016 21:04
@a-komarev и тебе не хворать :)
Anton Komarev
@antonkomarev
Jul 11 2016 21:04
Ребят, кто-нибудь знает как вешать события на создание pivot записей?
Данный метод молчит:
Pivot::creating(function($pivot) {
    dd($pivot);
});
Насколько помню в каких-то ранних версиях оно у меня работало, а в L5.2 что-то глухо.
JhaoDa
@jhaoda
Jul 11 2016 21:07
@a-komarev у тебя что, для пивот-таблицы модель создана?
Anton Komarev
@antonkomarev
Jul 11 2016 21:09
@jhaoda да :( код не мой изначальный
@jhaoda Задача такая что есть юзер, есть группа. При добавлении юзера в группу запускать цепочку событий. В таблице user_group куча дополнительных полей и есть модели User, Group и UserGroup.
Anton Komarev
@antonkomarev
Jul 11 2016 21:18
@jhaoda Впринципе модель UserGroup избыточна и её можно выкинуть, потому что добавляются записи всё равно через $user->addToGroup($group);, но так же где-то через $user->groups()->save($group); а где-то через $user->groups()->sync([$groups]).
Anton Komarev
@antonkomarev
Jul 11 2016 21:25
@jhaoda Мне надо как-то перехватывать момент создания и брать данные из группы к которой присоединяется пользователь... добавлять стандартные настройки в дополнительные атрибуты pivot таблицы, а если в создание pivot записи передаются дополнительные параметры, они должны перезаписывать эти настройки... как-то так :)
JhaoDa
@jhaoda
Jul 11 2016 21:34
@a-komarev нужно везде сделать $user->addToGroup($group) и не мучаться
Anton Komarev
@antonkomarev
Jul 11 2016 21:37
@jhaoda ну это запасной вариант. Всё же надеюсь найти решение... раньше же было
JhaoDa
@jhaoda
Jul 11 2016 21:37
@a-komarev у тебя что, юзеры в группу добавляются в двадцати местах?
Anton Komarev
@antonkomarev
Jul 11 2016 21:38
@jhaoda ну это я на примере юзеров и групп привёл, тут кроме юзеров и и групп много где такие вещи будут нужны и код будет использоваться в сторонних библиотеках и я не знаю как им будут пользоваться.
Dmitriy
@dandandan1983
Jul 11 2016 22:47
This message was deleted
KarmaBot
@KarmaBot
Jul 11 2016 22:47
О! @dandandan1983! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)