These are chat archives for LaravelRUS/chat

24th
Jul 2017
Roman
@fearrr
Jul 24 2017 07:21

Всем доброе утро.
Использую Postgres и https://github.com/Crinsane/LaravelShoppingcart для корзины товаров.
Пакет использует для временного хранения корзины сессии, а если ты хочешь сохранить все в БД есть метод Cart::store, который сохраняет в базу коллекцию из сессии, но у меня сохраняется только вот такая строка O:29:"Illuminate\Support\Collection":1:{s:8:", остальное режется. Тип поля: "text"

Может у кого есть идеи как отдебажить это?

Alexander
@Dualse
Jul 24 2017 07:22
@fearrr дебаггером отдебажить
Roman
@fearrr
Jul 24 2017 07:26
@Dualse игривое настроение? пошутить можно в соседней ветке
Alexander
@Dualse
Jul 24 2017 07:26
@fearrr где я шучу?
Ты спросил, как отдебажить, я тебе сказал
в чем проблема?
Roman
@fearrr
Jul 24 2017 07:32
@Dualse ну я хотел услышать совет, где лучше отловить такого рода баг, а это совет из ряда "дядя, я знаю что у вас сломалось..."
Roman
@fearrr
Jul 24 2017 07:42
в дополнение к предыдущему сообщению:
serialize($content) возвращает строку "O:29:"Illuminate\Support\Collection":1:{s:8:"\x00*\x00items";a:6: ... а записывается в БД все до символа \x00
Andrei Sosnov
@atehnix
Jul 24 2017 08:35

Кто еще не отметился, предлагаю обратить внимание: LaravelRUS/chat#4

Сегодня, вроде как, последний день голосования, так что, поторопитесь. =)
Ваше мнение очень важно! Спасибо! ;)

Vasiliy Romanov
@RootKeet
Jul 24 2017 08:43
@arsen-s спасибо
KarmaBot
@KarmaBot
Jul 24 2017 08:43
Спасибо (+1) для @arsen-s принято! Текущая карма +181.
KarmaBot
@KarmaBot
Jul 24 2017 09:11
Не узнал тебя, @Racterrus. Богатым будешь :)
Max Krestovskiy
@mkrestovskiy
Jul 24 2017 09:27
@fearrr зачем тебе пакет для корзины? это ведь смешно
JhaoDa
@jhaoda
Jul 24 2017 09:45
@mkrestovskiy а что, можно как-то иначе?
Большинство думает, что десяток пакетов поставил — и сайт готов
Andrey
@daaner
Jul 24 2017 10:09
@fearrr думаю тебе по твоему вопросу тут не подскажут. Разве что найдется тот, кто пользуется таким же пакетом и имел такую же ошибку (что крайне маловероятно). Попробуй, может, написать в иссуе разработчику? Но перед этим делом поставь чистую ларку, чистый пакет и проверь, что возвращает
Roman
@fearrr
Jul 24 2017 10:12
@mkrestovskiy да это очень смешно, не смешно тратить кучу времени на написание того что уже написано сто раз. Зачем вообще фреймворки использовать?
это же смешно
@Daaner не соглашушь, пакет не причем тут, проблему явно описана, в postgres не хочет записываться сериализованная коллекция
Max Krestovskiy
@mkrestovskiy
Jul 24 2017 10:15
@fearrr что ты злишся на меня? если ты хочешь юзать все готовое - тогда бери говнопрес и говноумлу
ты не хочешь написать простой сервис для работы с корзиной и тратишь часы чтобы искать решение на кастомный вопрос, эти все пакеты предназначены для конкретной потребности. Очень рекомендую забыть о таких пакетах как - комментарии, crud, новости, блог, корзина
Юрий
@sawerus
Jul 24 2017 10:16
@mkrestovskiy не так. "В рот Пресс" и "Ржу Мля" ))
projct1
@projct1
Jul 24 2017 10:17
подскажите как инсертнуть модель, указав свой created_at
щас он перезатирается, моё значение не вставляется
                    $newOrder->comments()->create([
                        'body' => $comment->comment,
                        'created_at' => $comment->date_added,
                        'admin_id' => $admin ? $admin->id : null
                    ]);
Roman
@fearrr
Jul 24 2017 10:19
@mkrestovskiy ну для начала я не злюсь, я просто отстаиваю позицию) скажем когда есть нормальная реализация чего-то почему бы этим не воспользоваться, никто не использует ntrust, guzzle, не? сами пишите с нуля?
Max Krestovskiy
@mkrestovskiy
Jul 24 2017 10:19
@rorc попробуй добавить created_at к $fillables
Alexander
@Dualse
Jul 24 2017 10:19
@mkrestovskiy а ты прочитал его вопрос? Где там кастомная задача, с которой пакет не справляется?
projct1
@projct1
Jul 24 2017 10:20
@mkrestovskiy точно, не подумал об этом, спс )
KarmaBot
@KarmaBot
Jul 24 2017 10:20
Спасибо (+1) для @mkrestovskiy принято! Текущая карма +2.
Max Krestovskiy
@mkrestovskiy
Jul 24 2017 10:21

@Dualse

тратишь часы чтобы искать решение

это как пример работы с другими пакетами, а не в буквальном значении

Юрий
@sawerus
Jul 24 2017 10:22
вроде как пора туда - https://gitter.im/LaravelRUS/offtop
Alexander
@Dualse
Jul 24 2017 10:22
@sawerus да это же ларка. То есть ли тут еще не обсуждать пакеты для нее, то это реально слишком консервативно)
и тогда революционеры победят
Юрий
@sawerus
Jul 24 2017 10:23
ну это холивар уже по-моему
тут не контекст лары а подход к пакетам и т.п.
Vlad Shcherbin
@VladShcherbin
Jul 24 2017 10:46
никуда переходить не нужно. скоро закончится голосование LaravelRUS/chat#4 и большинство вопросов можно будет задавать тут, как это было раньше
Юрий
@sawerus
Jul 24 2017 10:47
@VladShcherbin вот по итогам и будет видно! Сейчас оно еще не окончилось ;-)
Kirill Nesmeyanov
@SerafimArts
Jul 24 2017 10:48
+1 ещё целых 4 часа до конца
Oleg Arkhipov
@Oleg-Arkhipov
Jul 24 2017 10:53
@VladShcherbin не очень понятно мне, при лидирующем сейчас варианте вопросы вообще по не-ларе, которые сейчас в оффтопе, будут здесь, или их просто нельзя будет спрашивать?
Там просто перечислено так «Homestead, Vue», как будто связанное с ларой так или иначе, немного двусмысленно
Vlad Shcherbin
@VladShcherbin
Jul 24 2017 10:55
@Oleg-Arkhipov сможешь задавать тут, это разделение и границы разделения меня начинают бесить уже
Alexander
@spartaque
Jul 24 2017 10:56
@VladShcherbin +1
Oleg Arkhipov
@Oleg-Arkhipov
Jul 24 2017 10:56
@VladShcherbin оки, понятно
Alexander
@Dualse
Jul 24 2017 11:12

@Oleg-Arkhipov сможешь задавать тут, это разделение и границы разделения меня начинают бесить уже

@VladShcherbin Ну тогда в чате будет 100500 дискуссий про котиков

Oleg Arkhipov
@Oleg-Arkhipov
Jul 24 2017 11:15
@Dualse не, ты посмотри issue сверху, разделение будет, но другое.
Vlad Shcherbin
@VladShcherbin
Jul 24 2017 11:19
@Dualse котиков здесь не будет, только тех. вопросы
Oleg Arkhipov
@Oleg-Arkhipov
Jul 24 2017 11:35
@VladShcherbin кстати, спасибо за то, что как-то посоветовал мне Express голый попробовать вместо адониса, я пока сравнить не могу (т.к. до адониса не добрался, пока не надо), но теперь понимаю, что базовые знания на уровне экспресса очень полезны, скорее всего
Mikl
@mikl778890
Jul 24 2017 11:42
Здравствуйте , кто может помочь :smile:
KarmaBot
@KarmaBot
Jul 24 2017 11:42
Будь как дома, @mikl778890, я ни в чем не откажу. Много мануалов, коль желаешь, покажу :)
Alexander
@Dualse
Jul 24 2017 11:42
@VladShcherbin я образно. Имел ввиду, что также будет деление, просто рамки сдвинутся
Mikl
@mikl778890
Jul 24 2017 11:43
Сек)

https://pastebin.com/iwdP3pY6

вопрос про iot контейнер
у меня 1 интерфейс и 2 реализации и надо подтягивать в разных местах разные реализации
как сделать можно?
я пробую через классы агрегаторы

уже 3 дня думаю(
sx000
@sx000
Jul 24 2017 11:50
Привет всем! Делаю небольшой магазин на ларавель 5, вопрос такой: как вы считает базу клиентов лучше делать в отдельной таблице от users, чтоб не пересекались скажем админы, менеджеры ... потому что например у клиентов будет обязательное поле как - телефон, админу оно ну ни как, а в базу положить надо будет что то, что пройдет проверку как правильный телефон через посредника. Подскажите по опыту как лучше это реализовать.
KarmaBot
@KarmaBot
Jul 24 2017 11:50
@sx000 даров!
Юрий
@sawerus
Jul 24 2017 11:53
@mikl778890 https://laravel.com/docs/5.4/container#binding
Contextual Binding?
Mikl
@mikl778890
Jul 24 2017 11:53
@sawerus не работает у меня , сколько не пробывал пишет target is not instantiable
Roman
@fearrr
Jul 24 2017 13:00
Ребят кто postgres юзает с ларкой, может подскажете почему сериализованная коллекция сохраняется только до первого символа \x00 (null)
Вот тут есть наш долгий ишью, подробности там все есть
https://github.com/Crinsane/LaravelShoppingcart/issues/362
@sx000 сделай просто роли и все, а динамические данные можно хранить в массивах или если постгрес в jsonb
Roman
@fearrr
Jul 24 2017 13:07
хотя 1 поле такое как телефон нагрузки не несет
хуже делать 2 инстанса аутентификации
JhaoDa
@jhaoda
Jul 24 2017 13:09
Нет никакой проблемы сделать своего юзер провайдера для аутентификации и не делать два инстанса
Roman
@fearrr
Jul 24 2017 13:19
@jhaoda как вариант, но все ровно смысла нет 10 юзеров выносить в отдельную таблицу из-за того что у них 1 поле отличается
sx000
@sx000
Jul 24 2017 15:01
Так там и процесс авторизаци отличается у меня, на юзерах это скорее вариант одностраничника. Просто пришел тыкнул купить забил поля и ушел, без регистрации вообще. Ну то что я ему ставлю куку UID типа - это я не считаю авторизацией, скорее просто проследить. Ну и на каждого клиента - создается карточка клиента, ну не создавать же мне карточки на админов ... :). Вот примерная структура https://paste.ofcode.org/37J6HtX8mfKBxrgtz7KeHnZ базы, может кто то покритикует здраво или подскажет чего нить
isaiddestroy
@isaiddestroy
Jul 24 2017 16:03
Привет, ребята.
Это нормально, что при использовании в модели $visible и жадной загрузки, требуется явно прописывать в $visible название отношения, которое я подгружаю?
Laravel 5.3, если что.
KarmaBot
@KarmaBot
Jul 24 2017 16:03
Не узнал тебя, @isaiddestroy. Богатым будешь :)
Roman
@fearrr
Jul 24 2017 16:14
@sx000 ну если это просто список клиентов, тогда конечно их выделить их в clients и все. А можно вопрос, зачем выносить майлы и телефоны в отдельные таблицы?
sx000
@sx000
Jul 24 2017 16:25
@fearrr предполагается рассылка по майлам и работа такая же с телефонами. Рассылка, оповещения, спец предложения индивидуальные и групповые, я еще вот пол хочу вынести клиента.
Roman
@fearrr
Jul 24 2017 16:27
@sx000 ну а при рассылках можно просто все из одной таблицы брать? нет?
Просто не пойму для чего лишние таблицы, это же по сути не является отдельной сущностью. Если бы например были клиенты юр. лица и физ. лица и у них был бы разный набор полей, тогда такие поля как телефоны можно было бы выделить
Roman
@fearrr
Jul 24 2017 16:32
и кучу связей не придется городить
страны вот да разумно вынести
sx000
@sx000
Jul 24 2017 16:35
@fearrr в дальнейшем в таблице майлов будут созданы такие столбцы как: счетчик ошибок отправки емайла, далее столбец подписки на новости булево значение да или нет, кол-во полученных отправленных писем, сколько раз приходил через письмо клиент на тот или иной товар из рассылки, и тд ну в магазине работа с майлами это практически второй магазин же, и нужны фиксации статы и главное чтоб все что по майлам в одной куче а что с телефонами в другой.
сейчас это скорее просто базовый набор чтоб начать :)
я тоже думал на это счет долго, стоит или не стоит ... но вроде потом подумал что если через месяц мне в голову придет что то еще сделать с майлом, а мне придет :), так как там нужно делать апселы и даунселы и много еще чего, то проще с ними работать в отдельной таблице с своими полями. А вообще да вы правы если стандартный вариант не особо их выносить стоит
opensgame
@opensgame
Jul 24 2017 16:49

Добрый вечер, подскажите почему не работает

Route::group(['middleware' => 'guest'], function() {...});
(1/1) InvalidArgumentException
Route [login] not defined.

Route::group(['middleware' => 'auth'], function() {...}); работает

KarmaBot
@KarmaBot
Jul 24 2017 16:49
@opensgame, ну рассказывай. Как жизнь? :)
Roman
@fearrr
Jul 24 2017 16:56
@sx000 так может стоит связывать уже рассылки с клиентами?
@opensgame врядли Вам ответят на такой вопрос не совсем корректный
@opensgame группы роутов в колбеке должны содержать еще вызовы
Route::group(['middleware' => 'guest'], function () {
    Route::post('login', ['as' => 'login', 'uses' => 'Auth\LoginController@login']);
    Route::match(['get', 'head'], 'login', ['as' => 'login', 'uses' => 'Auth\LoginController@showLoginForm']);
});
типа так
opensgame
@opensgame
Jul 24 2017 16:59
@fearrr ну да они содержат
sx000
@sx000
Jul 24 2017 17:00
@fearrr ну он по сути и связан с клиентом через ID, там же есть поле "id_клиента". Ну и к стати еще такой +1 к тому что надо вынести - это например как несколько емайлов у человека или скажем несколько телефонов, забыл написать про это
Roman
@fearrr
Jul 24 2017 17:01
@opensgame покажите полный код, ошибка вроде как в самом маршруте, а не в группе
opensgame
@opensgame
Jul 24 2017 17:02

@fearrr Вот понял что эти две группы конфиктуют, по отдельности работают

Route::group(['middleware' => 'guest'], function() {
    Route::get('/', function () {return view('welcome');});
});
Route::group(['middleware' => 'auth'], function() {
    Route::get('/', function () {return view('layouts.main');});
});

конкретней содержание двух get('/

Roman
@fearrr
Jul 24 2017 17:02
@sx000 а ну вот если несколько мэйлов, тогда может это и оправдано
@opensgame кончено один и тот же путь для маршрута нелогично указывать
при одинаковом типе запроса
opensgame
@opensgame
Jul 24 2017 17:08

@fearrr

Route::get('/', function () {
echo "1";
    Route::group(['middleware' => 'auth'], function() {
echo "2";
       return view('layouts.main');
    });
    Route::group(['middleware' => 'guest'], function() {
echo "3";
        return view('layouts.main');
    });
echo "4";
});

выводиться 1234
но вюшки неработают

Roman
@fearrr
Jul 24 2017 17:09
@opensgame что Вы пытаетесь сделать? показывать авторизованному пользователю при переходе в корень layouts.main? а гостям welcome?
@opensgame лучше сделать это в контроллере, там уже проверять авторизован пользователь или нет, тогда будет всего один маршрут

@opensgame

Route::get('/', 'MyController@home');

и в контроллере

public function home(){
   if(Auth::user()){
       return view('layouts.main');
  }
  return view('welcome');
}
opensgame
@opensgame
Jul 24 2017 17:55
Подскажите как сделать редирект если вписан адрес который в rout не прописан?
JhaoDa
@jhaoda
Jul 24 2017 17:59
@opensgame взять и сделать. Или что, ларавел теперь умеет редиректить только на свои роуты?
@opensgame почитайте доку, и Вы узнаете что можно редиректить на url, на алиас маршрута, в контроллер, на предыдущую страницу и т.д.
Roman Adigezalov
@Adigezalov
Jul 24 2017 18:58
всем привет
KarmaBot
@KarmaBot
Jul 24 2017 18:58
@Adigezalov, и тебе привет ;)
Roman Adigezalov
@Adigezalov
Jul 24 2017 18:58
Как сделать, чтобы миграции создавали таблицы с кодировкой utf8_general_ci?
PhpNet
@PhpNet
Jul 24 2017 19:03

@Adigezalov что то вроде

DB_CHARSET=utf8
DB_COLLATION=utf8_general_ci

в .env не помогает?

First Last
@shindakioku
Jul 24 2017 19:23
https://paste.laravel.io/p4wqq
Чаво лара вытворяет?
Alexander
@Dualse
Jul 24 2017 20:54
@shindakioku причем тут лара? Написано, что ошибка в Carbon'e
Kirill Nesmeyanov
@SerafimArts
Jul 24 2017 21:41

Голосование окончено: #chat/issues/4