Евгений
Я делаю с
Евгений
Но мне кажется это совсем не обязательно
Женя
а вот error мастхев, правильно?
Aliaksandr
'email' => 'required|email|max:255|unique:users,email,'.$id как прописать условие чтоб не проверяло уникальность для текущего пользователя?
invariance
Я наверное единственный, кого больше всего в ларке бесит авторизация?
Maksim (Ellrion)
а вот error мастхев, правильно?
стандарта для джейсон ответов нет. вернее есть несколько попыток его создать но в "стандарт дефакто" не один так и не вылился.
invariance
которая из коробки
invariance
нахрен они кусок бизнес логики пихают в фреймворк
Maksim (Ellrion)
аминь брат
Maksim (Ellrion)
да еще и как пихают. по десятку трейтов, с мини методами (типо что бы расширять было удобно)
Maksim (Ellrion)
лучше бы это поместили в laravel\laravel пакет. и команду на делит скафолд дали или просто две версии было блупринт приложений
invariance
вот серьезно, это единственный минус ларки. Мне то типо пофиг, но новички то ведутся. Это прям yii-way
invariance
чо с ней не так?
то что она блять в фреймворк встроена
invariance
не?
SarcasmIO
и чо?
SarcasmIO
она расширяема как хочешь
SarcasmIO
никто не обязывает тебя её использовать
invariance
дак я про это выше сказал
invariance
я ее и не юзаю, у нас вообще авторизация в отдельном сервисе
invariance
на сайлексе вроде
Andrey
да, дублирует то, что слева
В доке написано лишь общее правило "Каждый элемент должен быть..." https://laravel.com/docs/5.5/validation#validating-arrays
Андрей
Всем привет. Может кто подскажет. При загрузке .csv файла на сервер через Storage::putFile laravel генерит ему имя и меняет ему расширение на .xlsx, можно как то отрубить смену расширения?
Андрей
если не передавать имя. То он сам генерит
Andrey
В таком случае - передавай
Андрей
спасибо)
Dmitriy
то что она блять в фреймворк встроена
тогда тебя должно бесить от очередей до eluquent =)
invariance
нет
invariance
элоквент это отдельная штука
invariance
а очереди - просто надстройка над редисом, в моем случае
invariance
ни очереди ни элоквент не содержат бизнес логики, это просто прослойки для взаимодействия с какими-либо службами
Anonymous
еще раз спасибо за идею, все получилось как хотел :3
Korg
Парни, возможно вопрос не по теме, но всё же. я тут пол дня запускаю supervisor, в итоге запустил, но очереди не отрабатывают, так и висят в таблице, а в логах вот такая ошибка local.ERROR: Error executing "ReceiveMessage" on "https://sqs.us-east-1.amazonaws.com/your-account-id/high"; AWS HTTP error: Client error: `POST https://sqs.us-east-1.amazonaws.com/your-account-id/high resulted in a 403 Forbidden`
Korg
что это вообще может означать?)
Daniil 👾
что это вообще может означать?)
в какой локации у тебя sqs?
Daniil 👾
если sqs в west, к примеру, а ты стучишься в east - тот ответ закономерен, 403
Korg
в какой локации у тебя sqs?
а как это узнать? и где это настраивается? я не настраивал, просто поставил супервизор, конфиг, запустил и всё
Daniil 👾
я просто загуглил твою проблему и эт первый попавшийся ответ (он же единственный), и там говорится именно про локации
Daniil 👾
"I found out the issue, IAM policy that i was using has access to only east region where as my sqs was on west. So before using sqs from lambda make sure you have correct policy attached."
Daniil 👾
звучит правдоподобно, а уж как это настраивается - хз. Я пока что пользовался только теми очередями, которые предлагает laravel в связке с db
Korg
Я что-то не доганяю, какие локации и куда я стучусь, если это простая очередь в БД
Anonymous
вот серьезно, это единственный минус ларки. Мне то типо пофиг, но новички то ведутся. Это прям yii-way
Как раз сейчас над этим начал работать. И тоже понял, что все трейты наверное оттуда повыкидываю, напишу свой велосипед
Oleh
А амазон
Korg
Ну как видишь у тебя не бд драйвер очередй
так вот до меня это только что тоже дошло) но я в доке что-то не понимаю, а как заюзать БД драйвер
Korg
я по своему не знанию просто скопипастил конфиг из доки
Korg
как заюзать БД драйвер?
Alexander
QUEUE_DRIVER
Korg
Да, спасибо! это было больно, но я этот урок запомню надолго
Alexander
Подскажите как на стороне Laravel подписаться на публикации в redis?
Alexander
ну т.е где именно это реализовать?
Alexander
Какой компонент лары может выполняться долго и сидеть в прослушке?
Maksim (Ellrion)
Alexander
а как можно в Redis подписать два приложения друг на друга? Например у меня socket io чаты реализованы на Nodejs, и основное приложение не Laravel. На стороне Nodejs я подписываюсь на канал 'fromLaravel' и получаю из него публикации. Он их ловит, все ок. Но бывает когда надо отправить из Nodejs какую-то инфу в лару, и я хотел бы сделать это также. Завел вторую переменную redisPublisher = new Redis(); и через него отправляю в Laravel. На стороне Laravel подписался на канал 'fromNodejs' получаю из него то, что шлет нода, но в чем проблема - не могу отправить из него. Падает с ссобщением ERR only (P)SUBSCRIBE / (P)UNSUBSCRIBE / PING / QUIT allowed in this context
Alexander
Видимо проблема в том, что я пытаюсь это сделать прямо из слушателя. Но как управлять этим?
Alexander
Redis::subscribe(['fromNodejs'], function ($message) { echo $message . "\n"; Redis::publish('fromLaravel', json_encode(['test' => 'ok'])); // event(new \App\Events\IsReadNotifications(\App\User::first())); });
Alexander
Ты уверен что используешь не один и тот же редис инстанс для слушателя и паблишера
Maksim (Ellrion)
именно это он и делает
Alexander
Так создать второе подключение?
Maksim (Ellrion)
да, только лучше всё же пусть паблишинг будет дефолтный а сабскрайб дополнительный
Maksim (Ellrion)
потому как для лары именно паблишинг более дефолтное поведение
Maksim (Ellrion)
но на самом деле это не так важно конечно
Maksim (Ellrion)
потом соответственно Redis::connection('...')-> нужно будет юзать
Alexander
Работает, спасибо!
Alexander
А Events которые я создаю, они же через default подключение отправляют публикации?
Maksim (Ellrion)
да
Alexander
Можно как-то переопределить это?
Maksim (Ellrion)
в конфиге броадкаста
Alexander
вот я создал 2 подключения, хочу subscriber использовать для чтения, а publisher для публикаций
Alexander
понял спасибо)
Maksim (Ellrion)
в /config/broadcasting.php 'redis' => [ 'driver' => 'redis', 'connection' => 'default', ],
Alexander
Уже нашел, спасибо!
Alexander
в /config/broadcasting.php 'redis' => [ 'driver' => 'redis', 'connection' => 'default', ],
Сделал, это, но он все-равно ломится на default Redis connection [default] not configured.
Maksim (Ellrion)
Сделал, это, но он все-равно ломится на default Redis connection [default] not configured.
так ты поставил тут 'connection' => 'your_some_connection' ?
Alexander
Вот