Андрей
Поскажите есть ли готовое правило валидации, позволяющее определить что передан массив и не пустой?
Nik
не очень. валидация многомерных вещей - геморрой
Андрей
Не охота заморачиваться ... Но видимо придется
Nik
эмпти отлично работает и на массивы
Nik
если это единственная валидация
Nik
is_array, empty()
Dmitry
да и стандартных решений вроде много array|min:1
Андрей
да и стандартных решений вроде много array|min:1
Протестил и понял в чем дело. Данные отправлялись запросом post с помощью axios. А эта зараза поля со значениями undefined не отправляет. После добавления required правило array|min:1 заработало
Nik
аксиос не при чем, это джаваскрипт насколько я помню
Serhio
Что ты приветкаешь)) тут hr какой то либо мужик под фоткой скрывается))
Serhio
Serhio
что требовалось доказать
Serhio
прогеры сидят тут а логики 0)
Arcos
Как скан контроллеров в других папках настроить?
Arcos
например чтобы api лежал не в http
Arcos
для этого в роутингах придется везде писать другой неймспейс, но это не особо удобно
Serhio
Узнать?) ладно, не буду оффтопиит
Vasya
Всем привет! Ребята, подскажите, в Laravel работаю с смс уведомлениями, логин и пароль API держу в DB для того что бы переопределять их взависимости от уведомляемого пользователя. Переопределяю в сервис провайдере и все прекрасно, но как только добавил реализацию очереди, смс уведомления не работают, ошибка, что-то типа пустой массив. Для теста я попытался вставить dd(Auth::user()->api) в сервис провайтер и мне вернуло null (( Как мне передать инстанс пользователя через очередь в провайдер ?
Намудрил 😂 Ну все же, может кто сталкивался
Anton
А зачем тебе auth::user?
Anton
Ты не можешь просто в джобу объект юзера передать?
Vasya
суть в том что мне надо в сервис провайдере менять ап, я пытаюсь делать так app()->makeWith(TurboSmsApi::class, [$notifiable]); а в провайдере ловить как раз объект пользователя $notifiable и с рего брать данные для апи ((( я не селен в этом
Vasya
запутался остаточно
Vasya
смущает то, что если не пускать через очередь, то все ок
SarcasmIO
а ты перезапускал воркеры ?
Vitaliy
Всем привет - мы с коллегой ведем канал в котором пилим проект на laravel в прямом эфире, завтра в 22:30 планируем трансляцию - будем делать верификацию email, апи для загрузки файлов, проверку прав, все с тестами по TDD, можно ссылку кинуть?
SarcasmIO
ты вполне можешь все нормально передавать, просто там лок на уровне пидов и он не видит изменения
Vasya
SarcasmIO
ты сначала перезапусти, если поможет я объясню
Vasya
и еще я не создавал Job,
SarcasmIO
ты наркоман?
Vasya
😂😂
Ivan
Всем привет! Ребята, подскажите, в Laravel работаю с смс уведомлениями, логин и пароль API держу в DB для того что бы переопределять их взависимости от уведомляемого пользователя. Переопределяю в сервис провайдере и все прекрасно, но как только добавил реализацию очереди, смс уведомления не работают, ошибка, что-то типа пустой массив. Для теста я попытался вставить dd(Auth::user()->api) в сервис провайтер и мне вернуло null (( Как мне передать инстанс пользователя через очередь в провайдер ?
Намудрил 😂 Ну все же, может кто сталкивался
Передавай id пользователя, а в Jobs по id его ищи через модель, самый оптимальный вариант
SarcasmIO
зачем передавать id, когда можно передать объект?
Ivan
Зачем передавать объект когда можно передать его id))
Vitaliy
SarcasmIO
SarcasmIO
а не про дополнительный оверхед и аллоцирование памяти на поиск объекта по идентификатору
Ivan
В users всякое говно может лежать которое присерилизации в очереди слетит и надёжнее в jobs заново инициализацию провести
Vasya
я сгенерил notification, разве с него в job не попадает все если имплементировать ShouldQueue?
Vasya
что надо отдельно сгенерить job и дспатчить его с нотификации?
SarcasmIO
чисто 2 наркомана собрались я ебу
Vasya
Слушай, наркоман, ты можешь сказать что не так, без оскорблений??
Ivan
Твой ник говорит за тебя
Murad
Ivan
Vasya
ну вот
SarcasmIO
Твой ник говорит за тебя
когда поумерится желание страдать хуйней, обязательно почитай про принцип tell, don't ask.
SarcasmIO
лучше бы ты за своими знаниями так ухаживал, как за своей бородой
Vasya
Ребята, по моему вопросу больше комментов нет?
Ivan
А по делу если
SarcasmIO
в чем заключается вопрос, выделю тебе еще 5 минут
Ivan
Я тебе его уже задал, потрать их на то что бы вдуплиться в него
SarcasmIO
ясно
SarcasmIO
всего доброго
Ivan
Вот так просто, нечего ответить и все пока, ну давай, передавай модели под несколько мб чё бы нет
Vasya
я сгенерил notification, имплементировал ShouldQueue. Из метода via() вот так app()->makeWith(TurboSmsApi::class, [$notifiable]) пытаюсь обратиться к провайдеру и переопределить АПИ и отправить уведомление в итоге получаю faile job
Ivan
Смотри логи
Ivan
Что ему там не хватает
Vasya
смотрю
Vasya
Trying to get property of non-object
Vasya
пустой объект
SarcasmIO
Vasya
вот и вопрос как передать юзера
SarcasmIO
если кто то понимает, ему повезло больше
Vitaliy
Трансляция по лараверль сегодня в 22:30 по мск (29.03.18) будем писать тесты, делать верификацию email, присоединяйтесь https://www.youtube.com/watch?v=vcJtWC5FtJY
Vasya
повторб, если не использовать очередь, то все ок
Vasya
может кто пояснить почуму так?
Ivan
Покажи код
Vasya
вот метод нотификации
Vasya
public function via($notifiable)
{
app()->make(TurboSmsApi::class, [$notifiable]);
$channels = ['database'];
(optional($notifiable->tools)['email']) ? $channels[] = 'mail' : false;
(optional($notifiable->tools)['sms']) ? $channels[] = TurboSmsChannel::class : false;
return $channels;
}
Vasya
вот провайдер
Vasya
$this->app->bind(TurboSmsApi::class, function ($app, $user) {
$config = $user[0]['company']['turboSmsSetting']
return new TurboSmsApi(
$config->login,
$config->secret,
$config->sender,
$config->url
);
});
Vasya
если в провайделе вывести dd($user), то при вызове с очереди вернет NULL, а без очереди объект юзера
Anonymous
ребята, подскажите, как вытащить из любого сайта верстку и стили
snappySnippet не очень решение
вместо кнопок захерачил спаны
вручну копировать вообще зашквар
Андрей
вот метод нотификации
Очередь работает под пользователем сервера (например www-data) и она ничего не знает о том кто поставил задачу. Поэтому Auth::user() не прокатит
Андрей
Вариант один. Передавать пользователя. И как тут уже сказали лучше передавать id
Андрей
Ибо в любом случае при передаче модели будет сохранен только ее id а потом система сама потащит ее из БД. Так что лучше это сделать самому
Александр
может кто пояснить почуму так?
В джобах для того, чтобы модельки сериализовались, нужно заюзать трейт SerializeModels. Думаю, тут такая же фигня. Или передавай примитив. Например, id юзера