@laravel_pro

Страница 1851 из 2014
Вова
11.09.2018
11:54:28
вам нужно правильный KeyName(), посмотрите в исходниках, там есть несколько

Вова
11.09.2018
11:56:37
ну значит находите место где начинает проявляется ошибка, исключайте лишние with. Скорее всего, будет в первом ->with('wholesaler:id,name'), т.к тут уже есть id

Alexey
11.09.2018
11:59:28
ну значит находите место где начинает проявляется ошибка, исключайте лишние with. Скорее всего, будет в первом ->with('wholesaler:id,name'), т.к тут уже есть id
Там вообще запрос какой-то мутный получается в результате: SELECT "id", "name", "category_product"."product_id" AS "pivot_product_id", "category_product"."category_id" AS "pivot_category_id" FROM "categories" INNER JOIN "category_product" ON "categories"."id" = "category_product"."category_id" WHERE "category_product"."product_id" IN (2073)

Google
Alexey
11.09.2018
12:00:31
Непонятно, как при таком большом количестве релейшнов так мало join`ов.

Вова
11.09.2018
12:04:44
Попробуйте, ради теста, убрать вот эти части :id,name во всех with

Alexey
11.09.2018
12:07:07
Запрос проходит, но возвращаются все данные релейшенов, вместо только id и name

Sergey
11.09.2018
12:13:38
Что там у вас, entity_id типа

Роман
11.09.2018
12:18:30
Ребята привет. Подскажите как при тестировании работает ->attach($pathToFile, 'img'). Я не могу понять $pathToFile это где лежит файл?

Т.е я не могу понять как он цепляет файл

Роман
11.09.2018
12:19:31
)))

Вот иногда спрашиваешь и все сразу понимаешь))) Сори за тупой вопрос

Nikitcat
11.09.2018
12:42:46
можно в одном методе контроллера сделать разную выборку для разных страниц?

Google
Nikitcat
11.09.2018
12:47:08
чтобы для страницы /purchase/products сделать выборку всех продуктов, для страницы /writeOff/products продукты у которых нет количества и это всё в одном методе?

Или так нельзя и лучше реализовать выборку для каждой страницы в одтельних методах

Kernel
11.09.2018
12:48:53
для разных роутов - разные методы контроллера

Фаузер
11.09.2018
13:09:13
Давайте жирную Оленьку

Alex
11.09.2018
14:18:35
ребята, а есть в ларавеле автосоздание моделей как в рельсах, типа "создай сотню моделей с рандомными названиями, описаниями"?

Kernel
11.09.2018
14:19:29
ну т.е да, там через фабрики

$factory->define(App\User::class, function (Faker $faker) { return [ 'name' => $faker->name, 'email' => $faker->unique()->safeEmail, 'password' => '$2y$1029293929', // secret 'remember_token' => str_random(10), ]; });

И потом просто: factory(App\User::class, 10)->create()

Игорь
11.09.2018
14:50:24
Всегда ли есть смысл все подряд оборачивать в сервисный слой? Взять, например, те же тикеты. Я вижу обычный crud. Никакой бизнес-логики не наблюдаю. Пару операций на сохранение, а остальное все обычная выборка (новые тикеты, закрытые, ожидающие ответа). Так может я сильно переусложняю код там, где в этом отсутствует такая необходимость? Поделитесь опытом, пожалуйста. Насколько я понимаю, сервисный слой нужен чтобы скрыть в себе какую-то бизнес-логику. А тут ее нет

Саша
11.09.2018
14:56:33
юзаю всегда сервисы
Извините, а что имеется в виду под сервисами?

Umid
11.09.2018
14:57:02
при развитии проекта это сохранение может быть и понадобиться в других местах

Саша
11.09.2018
14:58:46
прослойка
Я имею в виду - когда мне нужен CRUD, я делаю контроллер или ResourceController. А что есть сервис?

Kernel
11.09.2018
14:59:22
юзаю всегда сервисы
думаю ты имеешь ввиду репозитории

сервисы немного другое

Google
Kernel
11.09.2018
14:59:59
репо внутри сервисов
это уже извращение

хотя смотря как ты делаешь

Umid
11.09.2018
15:00:20
Игорь
11.09.2018
15:00:36
Извините, а что имеется в виду под сервисами?
Некий класс, в который прячут бизнес логику. Который внутри уже сам все проверки делает и так далее. Полезно, когда используется во многих местах, а так же намного легче тестировать. $отделКадров->наймиСотрудника(юзерВася); Здесь отдел кадров некоторый сервис, который умеет увольнять, нанимать сотрудника и т.д. Внутри дергает, например пользователя и если нужно его принять на работу проверяет а не работает ли он уже, а есть ли у него санкнижка. Ну или любая другая бизнес-логика.

Игорь
11.09.2018
15:03:28
А Вы как предлагаете - без сервисов? Без контроллеров, если верить человеку выше? о-о
Ну если без сервисного слоя, тогда тупо все в контроллеры (толстые тупые контроллеры) или в модель все пихать. Но вариант тоже так себе.

Я почему спрашиваю, потому что задача в моем примере очень простая. Вот и думаю нужен ли еще один уровень абстракции

Kernel
11.09.2018
15:06:06
городить огород из 100500 слоев абстракций только ради этих самых абстракций - такое себе занятие

Игорь
11.09.2018
15:08:28
городить огород из 100500 слоев абстракций только ради этих самых абстракций - такое себе занятие
Так вот у меня обычная простая тикет-система. Пользователь задал вопрос. Администратор ответил. Все. Нужен тут сервисный слой? Мне кажется, что нет. Тут две строчки кода.

Umid
11.09.2018
15:08:45
если маленький проект без возможности развития, то юзай толстые контроллеры

Игорь
11.09.2018
15:11:06
если маленький проект без возможности развития, то юзай толстые контроллеры
Вот! Именно! Проект маленький и расширяться вряд-ли будет. Хороший аргумент, кстати. Спасибо. Да и что там толстого? Принять форму, сохранить сообщение со статусом новое. Админ ответил. Статус изменился. Все! Ну и выборки.

Google
Umid
11.09.2018
15:11:39
быстро и сердито )

Игорь
11.09.2018
15:11:56
Ну теперь я спокоен

Kernel
11.09.2018
15:12:13
Вот! Именно! Проект маленький и расширяться вряд-ли будет. Хороший аргумент, кстати. Спасибо. Да и что там толстого? Принять форму, сохранить сообщение со статусом новое. Админ ответил. Статус изменился. Все! Ну и выборки.
Вот тут как раз видно что нужен сервис\репозиторий. Админ может ответить из нескольких мест. Админу\Юзеру нужно послать уведомление. Возможно добавить возможность отвечать через Email напрямую и т.д

Возможно у тебя несколько способов создания тикета (форма, смс, email, api)

Простой сервис\репозиторий тут как раз в тему

Игорь
11.09.2018
15:13:57
Вот тут как раз видно что нужен сервис\репозиторий. Админ может ответить из нескольких мест. Админу\Юзеру нужно послать уведомление. Возможно добавить возможность отвечать через Email напрямую и т.д
Я вас понял. Но эти плюшки в данном случае не востребованы. 100%. Там вообще вряд ли кто-то будет пользоваться этой системой тикетов. Этот проект чисто для знакомого, понимаю о чем говорю.

Kernel
11.09.2018
15:14:12
ну тогда не заморачивайся

Просто если начать заморачиваться раньше времени, то в итоге после полугодовой работы, миллиона абстракций, заказчик может сказать "А давайте из тикет системы сделаем социальную сеть"

и ты такой оО

Игорь
11.09.2018
15:15:25
Да. Сайт чисто для своих, маленький. Поэтому вот и спрашиваю. А так, по феншую стараюсь все в сервисный слой тащить. Удобно по многим причинам

И часто озвучивают такую проблему, что проект слишком много умеет, хотя неизвестно выстрелит он или нет. А много сил затрачено на не нужные детали

Kernel
11.09.2018
15:17:55
ну это деньги заказчика ) хочет? пусть платит

Игорь
11.09.2018
15:19:36
ну это деньги заказчика ) хочет? пусть платит
Верно конечно. Но в данном случае я делаю бесплатно своему знакомому. Просто перешел на лару и мне профит на реальном сайте потренироваться кодить

Kernel
11.09.2018
15:22:42
сам ты пейпал

f4rt~
11.09.2018
15:22:55
заовнил

Kernel
11.09.2018
15:23:07
я такой

f4rt~
11.09.2018
15:23:34
уверен про профит он тебе напиздел, лишь бы ему кто то работу сделал)

Google
Alex
11.09.2018
15:24:44
Ребят, я что-то туплю и не могу найти. Задача - создать 100-200 тестовых продуктов, только не инсертом, а прям созданием модели чтобы все колбеки сработали, связи создались. Есть нормальный туториал для этого?

f4rt~
11.09.2018
15:25:12
factory(App\model)->create(100)

Игорь
11.09.2018
15:25:59
уверен про профит он тебе напиздел, лишь бы ему кто то работу сделал)
Нет нет. Раньше я ему делал сайт на чистом пхп. Он проработал 5 лет. И теперь я перешел на лару и хочу на реальном проекте покодить

f4rt~
11.09.2018
15:26:26
перестаньте верить в то, что абстрактные штуки и проекты за опытом хоть как то вас прокачивают IRL

Alex
11.09.2018
15:27:26
я же выше скидывал
да я чот нашел только как инсертом там

f4rt~
11.09.2018
15:28:25
И потом просто: factory(App\User::class, 10)->create()
о а я с апи ошибся, так правильно

Anton
11.09.2018
16:12:32
товарищи, кто имеет опыт использований AdminLTE? при создании таблицы вижу дичь http://prntscr.com/kt799w

Сергей
11.09.2018
16:43:10
Привет всем, подскажите, как получить текущий роут и изменить ему префикс группы? http://joxi.ru/GrqBkP1FQXVjMm Что бы например сейчас url site.com/en/about можно было преобразовать в site.com/ru/about ?

Stepan
11.09.2018
16:54:58
ребята

Кто тут?

Oleg
11.09.2018
16:55:12
Кто тут?
neprivet.ru

zVlad
11.09.2018
16:56:25
Stepan
11.09.2018
16:56:28
Помогите с данным вопросом пожалуйста https://vk.com/howdyho_net?w=wall-84392011_353725%2Fall

Stepan
11.09.2018
16:58:46
Помогите!Laravel! Сделал storage link,но asset как то неадекватно работает(Помоги исправить



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