These are chat archives for LaravelRUS/chat

25th
Jul 2017
Максат
@maqsat
Jul 25 2017 06:38
Всем привет, у Laravel часто выходить проблемы с sessions, каждый раз решаю с mysqlrepair, как можно решить раз и навсегда?
SQLSTATE[HY000]: General error: 145 Table './trend/sessions' is marked as crashed and should be repaired (SQL: select * from `sessions` where `id` = 89ece45003f8c31717b1022543e80f155ed5fed3 limit 1)
KarmaBot
@KarmaBot
Jul 25 2017 06:38
Не узнал тебя, @maqsat. Богатым будешь :)
projct1
@projct1
Jul 25 2017 07:37

подскажите как передать свои параметры в ивент
прописал в модели

    protected $events = [
        'updating' => 'App\Events\Revise\Updating'
    ];

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

fakefakefake12
@fakefakefake12
Jul 25 2017 07:41
@rorc параметры чего? а так, смотри это.
projct1
@projct1
Jul 25 2017 07:45
@fakefakefake12 любые, например если определённый параметр равен true (который я передаю в ивент), то перед обновлением очищаются некоторые поля
@fakefakefake12 вот у меня листенер
    public function handle(Updating $event)
    {
        if (request('status.parent_id') != ReviseStatus::PARENT_ID_SUCCESS) {
            $event->revise->comission_fixed_person_approved = $event->revise->sum_check = $event->revise->total =
                $event->revise->who_said_sum_check = $event->revise->amount = null;
        }

        if ($event->revise->status_id == ReviseStatus::SUM_BY_MIDDLE_CHECK) {
            $event->revise->sum_check = null;
        } else {
            $event->revise->comission_fixed_person_approved = null;
        }
    }
@fakefakefake12 когда традиционным способом через форму и реквест обновляешь то без проблем, с реквеста берёшь status.parent_id
а если вручную вызываю обновление, как туда параметр передать status.parent_id
Alexander
@spartaque
Jul 25 2017 07:48
@rorc event(new App\Events\Revise\Updating($revise, true, true, true));
projct1
@projct1
Jul 25 2017 08:00
@spartaque это понятно, но это событие же автоматом вызывается
Andrzej Wielski
@DrewWielski_twitter
Jul 25 2017 08:11
Добрый день. Кому нужна работа? :) Есть несколько full-time вакансий в разработке интересного проекта, в долгосрочной перспективе.
KarmaBot
@KarmaBot
Jul 25 2017 08:11
@DrewWielski_twitter и тебе не хворать :)
Юрий
@sawerus
Jul 25 2017 08:12
опять 25 )) В таком контексте никому не интересно. Пароли Явки давай!
Ваня Devium
@webdevium
Jul 25 2017 08:13
@DrewWielski_twitter больше 4К баксов будешь платить?
Andrzej Wielski
@DrewWielski_twitter
Jul 25 2017 08:13
@webdevium Если FullStack / DevOps, то легко.
Ваня Devium
@webdevium
Jul 25 2017 08:14
@DrewWielski_twitter fullstack и devops 6 стоит
Andrzej Wielski
@DrewWielski_twitter
Jul 25 2017 08:16
@webdevium Смотря где и на какие цели :)
3500 готовы за вакансию Senior Frontend Developer
Ваня Devium
@webdevium
Jul 25 2017 08:16
@DrewWielski_twitter прекрасно. Тут редко фронтовики сидят
NEO
@everestmx
Jul 25 2017 08:18

Разработка Крупного медиа портала и несколько связанных с ним проектов (в виде микросервисов)
В основном придется работать с большими объемами данных, мета информация у медиа-контента и video-cdn + video.js связка

Офис в Москве, станция метро Технопарк (пр-кт Андропова 18).

KarmaBot
@KarmaBot
Jul 25 2017 08:18
NEO
@everestmx
Jul 25 2017 08:21
@webdevium перелогинься, палишься.
Тут не USA или EU для таких цен. По МСК - 250 000 руб потолок для тим лида. Дальше - Менеджер и Топ менеджер
Ivan
@Hunternnm
Jul 25 2017 08:32
@mxneo чем он палится?
@webdevium тёзка, цены не занижай
NEO
@everestmx
Jul 25 2017 08:32
@Hunternnm да шутка эта такая из анекдота про госдепа)
Ваня Devium
@webdevium
Jul 25 2017 08:33
@Hunternnm та я знаю правильные цены. Другие варианты: либо кинут, либо оценивать себя не умеют.
NEO
@everestmx
Jul 25 2017 08:34
Кто кинет?
Ваня Devium
@webdevium
Jul 25 2017 08:34
такие шараги
NEO
@everestmx
Jul 25 2017 08:35
Мы работаем с Павлом (Butochnikov). Aios (SleepingOwlAdmin) - они за нас ответят
Ваня Devium
@webdevium
Jul 25 2017 08:36
Буточникова Леша зовут. Какой Павел?
Юрий
@sawerus
Jul 25 2017 08:36
@webdevium Зовут Леша, а ответит Павел ))
*бучнев
Ваня Devium
@webdevium
Jul 25 2017 08:37
о, так то лучше
Ivan
@Hunternnm
Jul 25 2017 08:37
@webdevium Паша он, Паша
оффтопим уже...
Или по новым правилам можно?
NEO
@everestmx
Jul 25 2017 08:38
Копипастнул не оттуда, очепятался)

@Hunternnm ну рекламу вакансии я с ним вчера согласовал )

Так что кто хочет работать, развиваться, создавать интересные проекты на современных технологиях и получать за это финансовое вознаграждение - Велком!

JhaoDa
@jhaoda
Jul 25 2017 09:09
@Hunternnm тут теперь всё можно. Правила новые придумали, а кто следить за ними будет — не придумали
Впрочем, за ними-то и раньше следил практически только я
SanyaSPY
@SanyaSPY
Jul 25 2017 09:29
Всем привет
KarmaBot
@KarmaBot
Jul 25 2017 09:29
@SanyaSPY и тебе не хворать :)
SanyaSPY
@SanyaSPY
Jul 25 2017 09:37
Подскажите пожалуйста как правильнее и профессионально синхронизировать проект с локального ПК на сервер
Ivan
@Hunternnm
Jul 25 2017 09:38
@SanyaSPY CI
SanyaSPY
@SanyaSPY
Jul 25 2017 09:38
@Hunternnm что это*
Ivan
@Hunternnm
Jul 25 2017 09:39
@SanyaSPY continuous integration
Ваня Devium
@webdevium
Jul 25 2017 09:39
вернее сказать CD
Ivan
@Hunternnm
Jul 25 2017 09:39
ну или так
SanyaSPY
@SanyaSPY
Jul 25 2017 09:40
как пользоваться этой технологий и что для этого надо?
Ваня Devium
@webdevium
Jul 25 2017 09:42
  • мозги
  • желание
  • руки
  • vps
хотя последнее можно опустить
@SanyaSPY что ты конкретно понимаешь под "синхронизировать проект с локального ПК на сервер"
SanyaSPY
@SanyaSPY
Jul 25 2017 09:44
@webdevium супер объяснил. Из разряда - Хочу дом постоит, тебе надо чертеж, рабочая сила, строй материал
Ваня Devium
@webdevium
Jul 25 2017 09:44
@SanyaSPY мне точно так же поясняли
Ivan
@Hunternnm
Jul 25 2017 09:47
@SanyaSPY во времена гугла такое спрашивать - ну хз
мне вот хватило двух букв - ci, чтобы всё разобрать
SanyaSPY
@SanyaSPY
Jul 25 2017 09:47
ладно, пойду гуглить, спасибо всем
Vlad Shcherbin
@VladShcherbin
Jul 25 2017 09:51
на будущее, ответы с отправкой в гугл не приветствуются
JhaoDa
@jhaoda
Jul 25 2017 09:52
@VladShcherbin покажи пункт правил
Vlad Shcherbin
@VladShcherbin
Jul 25 2017 09:52
@jhaoda добавим для тебя, не волнуйся
JhaoDa
@jhaoda
Jul 25 2017 09:53
@VladShcherbin ну так добавь сначала
NEO
@everestmx
Jul 25 2017 09:54
@SanyaSPY начни с git
Ваня Devium
@webdevium
Jul 25 2017 09:54
@mxneo сначала запихнешь ему тараканов - потом будет от них избавляться
@mxneo пускай сначала envoy или deployer посмотрит, потом jenkins или что-то из этой оперы
Roman Adigezalov
@Adigezalov
Jul 25 2017 09:57
Всем привет
KarmaBot
@KarmaBot
Jul 25 2017 09:57
@Adigezalov и тебе не хворать :)
Roman Adigezalov
@Adigezalov
Jul 25 2017 09:58
Вопрос может слегка не по теме, но все же... начал разбираться с миграциями. Пытаюсь создать миграцию командой
php artisan make:migration --create=categories --path=database/migration/categories create_categories_table
Но мне выдает ошибку
file_put_contents(D:\project\store.loc/database/migration/categories/2017_07_25_095530_create_categories_table.php): failed to open stream: No such file or directory
Насколько я понимаю проблема в слэшах)
Ваня Devium
@webdevium
Jul 25 2017 09:59
@Adigezalov папки categories в migrations нет
Roman Adigezalov
@Adigezalov
Jul 25 2017 09:59
@webdevium я ее создал
Ваня Devium
@webdevium
Jul 25 2017 10:00
@Adigezalov тогда попробуй переревнуть слеши, но я сомневаюсь
Roman Adigezalov
@Adigezalov
Jul 25 2017 10:00
если я поставлю обратные слэши везде, то перед database он все равно ставится автоматом
Ваня Devium
@webdevium
Jul 25 2017 10:01
выполни cd D:\project\store.loc/database/migration/categories и скажи что ты видишь
SanyaSPY
@SanyaSPY
Jul 25 2017 10:01
@Adigezalov все миграции должны создаваться в в папке migration
Roman Adigezalov
@Adigezalov
Jul 25 2017 10:02
@webdevium Системе не удается найти указанный путь
PhpNet
@PhpNet
Jul 25 2017 10:02
а оно вообще умеет в папки складывать? в доке об этом ни слова
Roman Adigezalov
@Adigezalov
Jul 25 2017 10:02
@SanyaSPY то есть не стоит их разбивать на категории по названию таблицы?
SanyaSPY
@SanyaSPY
Jul 25 2017 10:02
@Adigezalov нет все в одной папке
Ваня Devium
@webdevium
Jul 25 2017 10:02
@Adigezalov
php artisan make:migration create_categories_table
PhpNet
@PhpNet
Jul 25 2017 10:03
А, умеет, --path можно скормить
Ваня Devium
@webdevium
Jul 25 2017 10:03
--path только запутает
крайне редко юзается, чаще всего в случаях, когда после кого-то переделываешь и начинаешь свои личные миграшки отдельно хранить от общей кучи
Roman Adigezalov
@Adigezalov
Jul 25 2017 10:05
а так хотелось аккуратно все по папкам разложить)))
Ваня Devium
@webdevium
Jul 25 2017 10:06
можешь разложить, но тогда придется научиться пользоваться виндовыми слешами
Kirill Nesmeyanov
@SerafimArts
Jul 25 2017 10:10
@VladShcherbin с какого перепугу?о_0
First Last
@shindakioku
Jul 25 2017 10:39
@Dualse а причем тут я?
Я в код неделю не заглядывал
Да и ошибка на FileSystem лары, если чаво
Raswin
@Raswin
Jul 25 2017 12:00
Добрый день, как использовать trans(); для отправки уведомления пользователю на том языке, в котором он осуществлял заказ?
Это уведомление отправляет администратор, и никак не связано с выбранным текущим языком.
KarmaBot
@KarmaBot
Jul 25 2017 12:00
@Raswin, привет, как настроение?
Ваня Devium
@webdevium
Jul 25 2017 12:01
@Raswin у пользователя хранится его "любимый язык"?
Raswin
@Raswin
Jul 25 2017 12:03
@webdevium записать язык пользователя при заказе проблем нет, вопрос можно ли в trans(); принудительно указать язык ?
Ваня Devium
@webdevium
Jul 25 2017 12:04
@Raswin конфиг в рантайме перебей
Dave
@aios
Jul 25 2017 12:09
@Raswin на сколько мне известно
function trans($id = null, $replace = [], $locale = null)
третий параметр отвечает за локаль
подставить туда локаль юзера
Не так не пойдет?
Screamster
@Screamster
Jul 25 2017 12:52

Всем привет. Нужна ваша помощь. Делаю хлебные крошки. Использую пакет: laravel-breadcrumbs. И вот такая беда: главная, статические страницы, разделы (продукция, услуги) отрабатывают нормально (например: /about или /products), а страница самого продукта (например: /products/product), выдает: Type error: Too few arguments to function DaveJamesMiller\Breadcrumbs\ServiceProvider::{closure}(), 1 passed and exactly 2 expected

Код breadcrumbs.php

// Home
Breadcrumbs::register('home', function($breadcrumbs)
{
    $breadcrumbs->push('Home', route('home.show'));
});

// Home > Page
Breadcrumbs::register('page', function($breadcrumbs, $page) {
    $breadcrumbs->parent('home');
    $breadcrumbs->push($page->name, route('page.show', $page->slug));
});

// Home > Products
Breadcrumbs::register('products', function($breadcrumbs, $category)
{
    $breadcrumbs->parent('home');
    $breadcrumbs->push($category->name, route('products', $category->slug));
});

// Home > Products > Product (не работает)
Breadcrumbs::register('product', function($breadcrumbs, $page)
{
    $breadcrumbs->parent('products');
    $breadcrumbs->push($page->name, route('product.show', $page->slug));
});

Код вьюхи products\show.blade.php

{!! Breadcrumbs::render('product', $data['resource']) !!}

Какого ему аргумента нехватает и где я, что я забыл передать?

KarmaBot
@KarmaBot
Jul 25 2017 12:52
Hello, @Screamster!
PhpNet
@PhpNet
Jul 25 2017 12:55
@Screamster а что в $page->nameи правильно ли генерится роут?
dd($page->name, route('product.show', $page->slug));
Screamster
@Screamster
Jul 25 2017 12:57
@PhpNet "Купить гранит" "http://granite.dev/products/buy-granite"
@PhpNet роут верный. Он, я так понимею, ругается на $breadcrumbs->parent('products'); сюда ему нужно передать второй параметр, пробовал передать экземпляр родителя, и просто роут родителя. Не сработало.
PhpNet
@PhpNet
Jul 25 2017 12:59
хм, странно. дебагбар поставь, глянь трейс на что именно матерится
Alexander
@sancezz2006
Jul 25 2017 13:18
Добрый день коллеги! Подскажите пожалуйста механизм реализации функционала. Регистрация и сразу подтверждение по смс. С смс разобрался, прихоядт людям. поле телефон тоже добавал. Вот принципиальный механизм. Я пока думаю так: Сделать временную таблицу Users_temp и туда помещать тех, кто не подтвердил регистрацию и там поле для кода активации(что в смс), а при регистрации перекидывает на промежуточную страницу с полем для ввода кода активации. если ввёл то переносится в основную таблицу. а то надо же как-то разделять таблицу подтверждённых или нет. чтоы никто с одним телефоном не пробовал 10 раз зарегится. Может ещё есть вариант?!
KarmaBot
@KarmaBot
Jul 25 2017 13:18
Привет, @sancezz2006! Проходи, присаживайся. В ногах правды нет :)
prog-man
@prog-man
Jul 25 2017 13:18

Всем привет.

Никто не видел новостей по поводу Даты релиза 5.5? Так то понятно, что планируется в июле, но, наверняка дата релиза сдвинется, может кто-то что-то видел / читал по поводу этого?

KarmaBot
@KarmaBot
Jul 25 2017 13:18
@prog-man, и тебе привет ;)
Ваня Devium
@webdevium
Jul 25 2017 13:19
@sancezz2006 одна таблица для пользователей, другая - для кодов подтверждения
@sancezz2006 пока человек не подтвердил номер, у него is_verified === false
как только подтвердил - убиваешь запись кода для этого пользователя и ставишь is_verified === true
примерно в этом болоте тебе надо двигаться
Alexander
@sancezz2006
Jul 25 2017 13:21
@webdevium но при регистрации проверятся уникальность номера телефона. а вдруг у него пока он код вводил интерент пропал или телефон сломался. или придётся проверять уникальность в связкетелефон + is_verified === true?
Ваня Devium
@webdevium
Jul 25 2017 13:22
@sancezz2006 не вижу в этом никакой проблемы
Alexander
@sancezz2006
Jul 25 2017 13:22
@sancezz2006 А выводить ему лучше модальное окно или на промежуточную страничку перекинуть, куда код ввести? думаю 90% будет с мобильных. и там модальное окно может делов наделать.
Ваня Devium
@webdevium
Jul 25 2017 13:23
@sancezz2006 тут все зависит от рук и умения писать фронт. У меня есть несколько проектов с модалками, несколько - с отдельными блокирующими страницами
Alexander
@sancezz2006
Jul 25 2017 13:24
@webdevium ну умение ниже среднего, раз я тут такие вещи спрашиваю)) учусь)) Спасибо! думаю лучше сделаю промежуточную страницу.
Ваня Devium
@webdevium
Jul 25 2017 13:24
@sancezz2006 выбирай решения под нужны бизнеса, а не под "требования с книжек"
JhaoDa
@jhaoda
Jul 25 2017 13:25
@prog-man как давно было сказано «конец июля/начало августа»
Alexander
@sancezz2006
Jul 25 2017 13:25
@webdevium Спасибо! всё же промежуточную страницу. она как-то понадёжнее будет для мобил думаю.
KarmaBot
@KarmaBot
Jul 25 2017 13:25
Спасибо (+1) для @webdevium принято! Текущая карма +205.
prog-man
@prog-man
Jul 25 2017 13:26
@jhaoda спасибо.
KarmaBot
@KarmaBot
Jul 25 2017 13:26
Спасибо (+1) для @jhaoda принято! Текущая карма +1568.
Screamster
@Screamster
Jul 25 2017 13:31
@PhpNet спасибо. Решил проблему. Я блин в родителя еще передавал урл, хотя он там не нужен :) Спасибо помог где копать!
KarmaBot
@KarmaBot
Jul 25 2017 13:31
Спасибо (+1) для @PhpNet принято! Текущая карма +36.
Юрий
@sawerus
Jul 25 2017 13:46

Подскажите плиз.
PosgtreSql
есть json поле в базе.
есть запись {"name":null,"phone":null,"test":"ok"}
условие ->where('data->test', 'ok') так все отлично, запись находится.

Есть возможность создать условие без указания ключа т.е. что то типа ->where('data->*', 'ok') ?
просто заранее ключи не известны, а выборку надо сделать.

Ваня Devium
@webdevium
Jul 25 2017 13:48
важно: мускул?
Юрий
@sawerus
Jul 25 2017 13:54
@webdevium подправил вопрос.
Ваня Devium
@webdevium
Jul 25 2017 13:55
@sawerus сорян, не помогу
isaiddestroy
@isaiddestroy
Jul 25 2017 19:01
Привет, ребята. Уже спрашивал, но мне не ответили, так что попытаю счастья ещё раз :)
Это нормально, что при использовании в модели $visible и жадной загрузки, требуется явно прописывать в $visible название отношения, которое я подгружаю?
Laravel 5.3, если что.
KarmaBot
@KarmaBot
Jul 25 2017 19:01
Приветствую тебя, @isaiddestroy!
Ваня Devium
@webdevium
Jul 25 2017 19:02
@isaiddestroy зачем?
Dave
@aios
Jul 25 2017 19:02
@isaiddestroy почему сразу не прописать $with
и все
isaiddestroy
@isaiddestroy
Jul 25 2017 19:03
@webdevium, а иначе в результате нет этих данных. Дебагбар показывает, что запрос корректно построен и выполнен, но возвращается ровно то, что прописано в $visible.
Ваня Devium
@webdevium
Jul 25 2017 19:04
@isaiddestroy тебе json приходит? тебя спасет appends
isaiddestroy
@isaiddestroy
Jul 25 2017 19:09
@webdevium, йеп, json.
appends мне не нужен, меня интересует не какое-то вычисляемое свойство, а именно жадная загрузка данных из базы. Если не использовать $visible, то отношение в json прекрасно записывается. С $hidden, если туда не включать название подгружаемого отношения, тоже прекрасно работает. Думаю, это вполне нормальное поведение, но в документации про это ни слова, вот и спрашиваю.
Ваня Devium
@webdevium
Jul 25 2017 19:09
@isaiddestroy у visible приоритет по моему старше, вот и такая разница
в общем, переключайся на hidden или колдуй с with
isaiddestroy
@isaiddestroy
Jul 25 2017 19:12
@webdevium, да я уже в $visible отношение прописал. Причём если жадную загрузку не использовать, а просто вызвать что-то типа User::all();то лишнее пустое поле в выдаче не появляется. Такие дела.
Ваня Devium
@webdevium
Jul 25 2017 19:13
@isaiddestroy у тебя все получится
Racterrus
@Racterrus
Jul 25 2017 20:45
Привет, люди! Подскажите, пожалуйста, где у нас самые свежие переводы доков Laravel на русский? А то иногда конечно и на английском все ясно и понятно, но иногда хочется и по-русски почтитать.
KarmaBot
@KarmaBot
Jul 25 2017 20:45
@Racterrus, здравствуй.
Kirill Nesmeyanov
@SerafimArts
Jul 25 2017 20:47
@Racterrus это тайна покрытая мраком
вроде тут должны быть, но... https://github.com/translation-gang/ru.docs.laravel
Racterrus
@Racterrus
Jul 25 2017 20:54
@SerafimArts спасибки. Не самое удобное решение ) А эти переводы потом на каком сайте оказываются? А то я как бы три сайта уже знаю с русскими доками, но для версии 5.4 ничего на них не помню.
KarmaBot
@KarmaBot
Jul 25 2017 20:54
Спасибо (+1) для @SerafimArts принято! Текущая карма +752.
JhaoDa
@jhaoda
Jul 25 2017 20:56
@Racterrus они должны оказаться на каком-то сайте, когда перевод будет закончен
Kirill Nesmeyanov
@SerafimArts
Jul 25 2017 20:56
@Racterrus http://laravel.su/docs/5.4/installation (новая версия хз когда будет доделана: https://new.laravel.su/docs/5.4/installation)
Racterrus
@Racterrus
Jul 25 2017 20:59
О, новая версия - прикольная )
На старой версии сайта страничка на английском вообще.
Kirill Nesmeyanov
@SerafimArts
Jul 25 2017 20:59
текущая не синхронизируется, новая синхронизируется сама
но там ещё делать много чего =\
Racterrus
@Racterrus
Jul 25 2017 21:00
@SerafimArts ИМХО уже гораздо веселее старой версии.