
Бекболот
27.06.2018
13:48:02

Сергей
27.06.2018
13:48:05
Звучит как принт на майку

Rishat
27.06.2018
13:51:37

Alexander
27.06.2018
14:25:23
Друзья, всем привет! Возник такой вопрос.
У меня есть 3 сущности, скажем так:
Сайт, админка и CRM.
Все они, по идее, должны идти отдельно. Но между собой связаны. (Админка управляет товарами, сайт их показывает, в CRM к каждому заказу привязан товар)
Как правильно в данном случае поступить? Под каждый блок отдельное приложение?

Google

Azer
27.06.2018
14:26:05
Что за

Dan
27.06.2018
14:26:36

Alexander
27.06.2018
14:28:36
Да
Т.е. потом сайт получает товары и т.д. из БД через http запрос к админке и просто их кэширует у себя?
Так же делает и админка?
И нужно ли под это делать разные БД?

Dmitry
27.06.2018
14:29:42

Dan
27.06.2018
14:29:54

Dmitry
27.06.2018
14:29:59
одна бд, подключаешься к ней из разных проектов и всё

Azer
27.06.2018
14:30:14
Кто разбирается в серверах? Установил сервер Centos7 но ip 192 168 1 123 локальный
По ssh не могу подключиться
Сервер через роутер подключён

Dan
27.06.2018
14:30:49

Azer
27.06.2018
14:33:45

Dan
27.06.2018
14:34:12

Azer
27.06.2018
14:36:49

Illya
27.06.2018
14:42:06
Ребят,всем привет,заранее извините за нубский вопрос,надо сделать тз Используя фреймворк Laravel/Yii2 , развернуть сайт по адресу 18.184.31.46/testphp, его я сделал,но как развернуть сайт по определенному адресу ,может подсказать кто-то пожалуйста

Google

Oleg
27.06.2018
14:44:09

Игорь
27.06.2018
14:44:11

Illya
27.06.2018
14:45:49
Нужно развернуть сайт на ларе по адресу 18.184.31.46/testphp как это сделать?

Dmitry
27.06.2018
14:46:16

Alexander
27.06.2018
14:47:25

Illya
27.06.2018
14:47:35

Dmitry
27.06.2018
14:48:02

F01134H
27.06.2018
14:48:11
потому
что не устраивает то?
2 секунды, норма

Alexander
27.06.2018
14:51:05
Это еще быстро сработало, бывает до 6 секунд
Всем спасибо, проблема решилась установкой —sleep=0

Alexander
27.06.2018
15:10:43
Сам Job:
public function handle()
{
Mail::to('Test@yandex.ru')
->send(new OrderStored($this->order));
}
Метод send без Job работает нормально, все отправляет.
Сразу отмечу, что письмо не отправляется

dev
27.06.2018
15:13:32
посмотри логи. возможно this->order незнает

Alexander
27.06.2018
15:15:30
Да, вижу. Спасибо)

Oleg
27.06.2018
15:16:41
Да, вижу. Спасибо)
Не знаю как в обычных очередях, хорайзон выбрасывает ошибки в консоль, такое бывало когда хендл ничего не возвращал

Alexander
27.06.2018
15:18:45
Да не, у меня вся проблема в том, что как раз $this-order без очередей работает нормально, поскольку модель Order у меня сейчас лишь заполняется из POST-запроса, но не записывается в БД (это часть CRM, поэтому еще не сделал). А из очереди он пытается найти данную модель в БД, но в БД даже таблицы orders нет.

Vladimir
27.06.2018
15:52:35
Кто подскажет, laravel + react, шлю запрос к апишке, получаю http 402 еррор - это так и должно быть, все ок.
Но в промис axios ни в зен ни в катч не приходит ничего. И + ко всему еще ексепшен с корсами - No 'Access-Control-Allow-Origin' header is present on the requested resource.
laravel-cors стоит в дефолтной конфигурации, за исключением 'supportsCredentials' => true .
Ничего толкового не нагуглил.

Alexander
27.06.2018
15:55:01
Нужно в cors добавить заголовки походу

Google

Alexander
27.06.2018
15:55:15
Похожая хрень с ангуларом была
Ща скину

Vladimir
27.06.2018
15:57:11

Alexander
27.06.2018
15:59:15
Пожалуйста)

Сергей
27.06.2018
16:00:11
Парни,
а как можно удалить все записи, которые были удалены но остались в БД (soft delete)?
Точней я бы сказал все такие записи во всех таблицах?

dev
27.06.2018
16:01:15
https://c2n.me/3V6H5lp

Alexander
27.06.2018
16:01:55
Могу запрос написать)

Dmitry
27.06.2018
16:01:57
либо через query builder DB::table(...), либо через withTrashed()->delete(), как-то так

Сергей
27.06.2018
16:04:51
либо через query builder DB::table(...), либо через withTrashed()->delete(), как-то так
Вот это я видел, но суть вопроса в том, что проект уже в жизни, и что бы вот так удалить, это нужно роут, контроллер, запушить, залить на прод и постучаться по урлу, + таблиц много, это все перечислять.
А после удалить это добро на всякий случай.
Какой-то топорный способ, помоему
Или я неверно мыслю?

Dmitry
27.06.2018
16:06:15
ты про удаление всех "псевдоуделенных" записей во всех таблицах в БД?

Сергей
27.06.2018
16:06:27
да

Dmitry
27.06.2018
16:08:02
Вот это я видел, но суть вопроса в том, что проект уже в жизни, и что бы вот так удалить, это нужно роут, контроллер, запушить, залить на прод и постучаться по урлу, + таблиц много, это все перечислять.
А после удалить это добро на всякий случай.
Какой-то топорный способ, помоему
хз, какой-то костыльный способ
у тебя нет доступа по ssh?

Сергей
27.06.2018
16:10:26
есть

Dmitry
27.06.2018
16:10:29
я бы сделал так (способ для ленивых):
1) открываешь шторм
2) добавляешь продакшен БД в проект, строит диаграмму таблиц (сомневаюсь, что у тебя их там больше 30)
3) смотришь, где есть soft_delete, пишешь sql запросы к консольке
согласен, способ грязный, при больших проектах не прокатит, но это делается за 5 минут от силы
но для ленивых самый раз

Сергей
27.06.2018
16:11:16
я ленивый)

dev
27.06.2018
16:11:36
только предварительно бэкап запили

Google

Dmitry
27.06.2018
16:11:39
можно наверное как-то в БД собрать через information schema все таблицы, где есть deleted_at, но на гугление времени уйдет больше

dev
27.06.2018
16:11:39
)

Samuel
27.06.2018
16:15:22
I have to create a method for downloading files from protected (non-public) folders.
What's the correct place for this method? I have to use a service provider for this purpose?
Thanks

Alexander
27.06.2018
16:18:53
Может так?

Admin
ERROR: S client not available

Dmitry
27.06.2018
16:20:35
)) в какой БД это будет работать? очень сомневаюсь

Alexander
27.06.2018
16:21:05
MySQL

Сергей
27.06.2018
16:21:08

Alexander
27.06.2018
16:21:20
Почему)?
Хотя да)
Таблички нужно получить
Зря я так)

Сергей
27.06.2018
17:12:50
Парни, помогите ещё мозгами пораскинуть над таким вопросом)
Есть сущность Image и User, юзер имеет много изобразений, у юзера есть пол gender.
Мне нужно получить 2 изображения, пользователь которых одного пола. Пол выбирается рандомно.
При этом Image выбирается по неким параметрам
`$images = Image::notviewed()
->notmine()
->priority()
->available()
->active()
->inRandomOrder()
->take(2)
->get();`
Из этого важно то, что при каждом запросе кол-во изображений постоянно уменьшается, т.е. в один момент может не оказаться изображений, пользователь которых мужского пола, и тогда нужно попробовать взять 2 изображения, пользователь которых обратного пола.
И как-то в моей голове вырисовывается схема с кучей запросов)
Вопрос, как написать скоп, в котором будет отбираться Image по полю gender его User?

Евгений
27.06.2018
17:21:59
whereHas

Aibek
27.06.2018
17:22:07
->whereHas('user', function($query) use($gender) {
$query->where('gender', $gender)
})
или сделать отношения
public function male(){}
public function female(){}
$genders = ['male', 'female'];
->whereHas($genders[rand(0,1)])

Сергей
27.06.2018
17:26:28

Aibek
27.06.2018
17:28:26
в первом случае, ты загружаешь отношение(два запроса)
во втором просто проверяешь есть ли юзер(подзапрос)

Сергей
27.06.2018
17:29:00

Aibek
27.06.2018
17:29:27
и втором случае, данные придут отфильтрованные, то есть проверка на гендер

Google

Сергей
27.06.2018
18:09:52
Парни, а как выбрать 2 Image с 2-мя разными User?

Игорь
27.06.2018
18:18:57
Я вставил в свой UserService метод
Hash::make($password))
что прописать куда (phpDoc), чтобы IDE не подчеркивало класс, типа класс не найден? Ide-helper установлен.

VA
27.06.2018
18:26:57
Image::with('user')->random(2);

Сергей
27.06.2018
18:29:00

VA
27.06.2018
18:29:28
можно, по этому отталкивайся от юзера
User::with('image')->where('gender', 'female')->random(2);
и вытягивай из image рандомный элемент

Сергей
27.06.2018
18:36:04
можно, по этому отталкивайся от юзера
От юзера не оно, у меня вот такая выборка
`Image::notviewed()
->notmine()
->priority()
->available()
->active()
->whereHas('user', function($query) use ($gender) {
$query->where('gender', $gender);
})
->inRandomOrder()
->take(2)
->get();`

Vadim
27.06.2018
18:37:36
В ТЗ не было ничего про случайность. Бери первый и последний в кортеже. Худший случай - они совпадут.
Андрюха, привет;)

VA
27.06.2018
18:38:18
Хай)
на крайняк можно решафлить
if image[1]->user->userId === image[2]->user->userId:
do
reshuffle
done
псевдокод, если что

Сергей
27.06.2018
18:40:42
совпадения вообще не должно быть)

Andrey
27.06.2018
18:43:11