@laravel_pro

Страница 1534 из 2014
Бекболот
27.06.2018
13:48:02
Сергей
27.06.2018
13:48:05
Звучит как принт на майку

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

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

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

Dan
27.06.2018
14:29:54
Т.е. потом сайт получает товары и т.д. из БД через http запрос к админке и просто их кэширует у себя? Так же делает и админка? И нужно ли под это делать разные БД?
Сложно сказать. База лучше всё-таки одна, но разные таблицы. Чтобы можно было модульно разделять и менять модули при желании.

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

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

Azer
27.06.2018
14:33:45
netstat что говорит?
А что в netstat посмотреть? Ip локальный

Dan
27.06.2018
14:34:12
А что в netstat посмотреть? Ip локальный
Наличие открытого порта, отсутствие проблем с коллизиями

Azer
27.06.2018
14:36:49


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

Google
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
в настройках веб сервера нужно указать
Если я использую openserver,можно ли как -то через него это сделать

Dmitry
27.06.2018
14:48:02
Если я использую openserver,можно ли как -то через него это сделать
загугли. настройка опенсервера на несколько сайтов....

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
Нужно в cors добавить заголовки походу
Есть, прописал. Сработало. Спасибо

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
да

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

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

но для ленивых самый раз

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
Может так?

я ленивый)
DELETE FROM * WHERE deleted_at <> null

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
DELETE FROM * WHERE deleted_at <> null
я что-то тоже засомневался)

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
->whereHas('user', function($query) use($gender) { $query->where('gender', $gender) }) или сделать отношения public function male(){} public function female(){} $genders = ['male', 'female']; ->whereHas($genders[rand(0,1)])
Да, спасибо. Так работает. А есть разница между ->with(['user' => function ($q) use($gender){ $q->where('gender', $gender); }]) и ->whereHas('user', function($query) use($gender) { $query->where('gender', $gender); }) Или по сути это одно и тоже?

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

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
Image::with('user')->random(2);
ну так же тоже можно попасть на одного и того же юзера, разве нет?

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
совпадения вообще не должно быть)

Страница 1534 из 2014