@laravel_pro

Страница 1345 из 2014
Ivan
11.05.2018
09:24:15
opencart или woocomerce

Vladimir
11.05.2018
09:25:52
opencart или woocomerce
Чат по ларе, соответственно и вопрос касается исключительно лары.

пэхапэ
На чистом с 0 , а вы мазахист батенька))

Никто не пилил е-коммерц проектов на ларке?

Google
Ivan
11.05.2018
09:27:57
я советую что лучше для ИМ, как по мне пилить велосипед на ларе дольше чем использовать готовое решение со стороны, но вам решать куда бюджет сливать

Dmitry
11.05.2018
09:29:25
Эм)) Знатаки, внимание вопрос ? битрик - ооп или нет?)

Битрикс*

Nik
11.05.2018
09:29:48
Битрикс говно

Vladimir
11.05.2018
09:29:58
Ivan
11.05.2018
09:29:59
нет

Dmitry
11.05.2018
09:30:02
Это понятно))

Vladimir
11.05.2018
09:30:02
Причем полное!

Dmitry
11.05.2018
09:30:10
?

нет
А почему, если кратко

Ivan
11.05.2018
09:31:25
через функии работает

Dmitry
11.05.2018
09:32:20
Ну на сколько я помню он аля MVC был, через функции и апи, вдруг что поменялось)

Yet Another Stats
11.05.2018
09:38:08
https://b.yasb.exileed.com/t/laravel_pro

Google
Vitaliy
11.05.2018
09:40:44
ребята, обновляю данные в таблице user, и передаю данные во вюшку если передать Auth::user() то во вюшке я получаю данные до изменения, если же передам User::where('id', Auth::user()->id)->first() то получаю уже новые данные

как этот момент поправить?

Ivan
11.05.2018
09:42:22
для обновления модели используй Auth::user()->fresh() или Auth::user()->refresh()

Nikita
11.05.2018
09:43:12
Почему все упорно пишут Model::where('id', $id)->first() вместо Model::find($id) ? Неужели все primary key меняют? Или запись find($id) чем то плоха

Pavel
11.05.2018
09:47:46
запрос то один и тот же

VA
11.05.2018
09:48:16
cкорее на случай изменения первичного ключа. Мало ли, что кому в голову стукнет. Скажут, допустим, что мы создаем новый первичный ключ, ибо старый чем-то плох. А логика уже прописана. И везде бегай, ищи, где нужно поменять "find($id)" на "where('old_primary_key', $id)". Да и не нужно бегать в модель каждый раз, чтоб вспомнить, что у тебя первичным ключем выставлено. Либо просто от незнания о существовании метода find() ¯\_(ツ)_/¯

Adel
11.05.2018
09:55:00
меня больше удивляет почему юзают find а не findOrFail который в 90% случаев гораздо правильнее

Victor
11.05.2018
09:55:43
Adel
11.05.2018
09:56:02
никогда не надо его юзать

Victor
11.05.2018
09:56:14
поч?

Adel
11.05.2018
09:57:12
ну... если приложение простейшее. без логики. тупой интерфейс взаимодействия с базой, то там наверно пофиг. можно все что хочешь юзать.

Adel
11.05.2018
09:57:31
ну не всегда нужен феил если записи нет)
поэтому я исказал что в 90% случаев

Victor
11.05.2018
09:58:02
Adel
11.05.2018
09:58:27
потмоу что HTTP слой не должен знать где хранятся данные.

это вообще не его дело. и от этого лишь большие проблемы

достаточно добавить softDelete и придется менять все правила валидации

Google
Maksim
11.05.2018
09:59:52
потмоу что HTTP слой не должен знать где хранятся данные.
Т.е. ты предлагаешь в ХТТП слое валидацию делать чисто по формату данных, а остальную логику, типа проверки существования в хранилище и прочие, делать в сервисном слое?

достаточно добавить softDelete и придется менять все правила валидации
Не придется, там через квери билдер проверяется, достаточно только глобальный скоуп АР модели установить.

Adel
11.05.2018
10:00:45
но для простеньких приложений это реально не надо

'exists:table,column,deleted_at,NULL'
охеренное правило! мне нравится

Victor
11.05.2018
10:01:00
?

Adel
11.05.2018
10:01:03
готов обклеить ими все приложение?

Nikita
11.05.2018
10:01:14
?

Victor
11.05.2018
10:02:02
Maksim
11.05.2018
10:02:13
угу. ну там все сложнее но примерно так
Я сейчас валидирую данные, кидаю в ДТО, вызываю сервис и в него ДТО пробрасываю. Брат жив, всё ок, контроллеры тонкие стали, времени много не занимает это.

Maksim
11.05.2018
10:02:50
Но на счет exist нужно ещё подумать, вроде всё логично, но Laravel это же в большинстве случаев для быстрой разработки, а не дрочения на слои.

Nikita
11.05.2018
10:02:59
Как бы exists проверяет наличие/отсутствие записи в базе, почему вы хотите от него проверки soft delete?

Adel
11.05.2018
10:03:23
но... вот с бизнес-валидацией иногда не вяжется. по мне так лучше просто упасть с эксепшеном если нет такой записи

чем в правиле валидации обсасывать

Nik
11.05.2018
10:03:59
а если эксплисит биндинг?

Adel
11.05.2018
10:05:38
а если эксплисит биндинг?
what is explicit binding? is there implicit binding? :)

Google
Nik
11.05.2018
10:06:06
да, пардон

Adel
11.05.2018
10:06:31
если чесно то я не понял что за биндинг имеется ввиду :)

и неважно явный он или нет

Maksim
11.05.2018
10:06:51
Adel
11.05.2018
10:07:04
аааа. это ужасно :)

опять таки фичи для мелких приложух.

Maksim
11.05.2018
10:07:23
аааа. это ужасно :)
Это слишком неявная хрень.

Adel
11.05.2018
10:07:27
надо будет включить это в мастеркласс :)) как пример плохого кода

Maksim
11.05.2018
10:08:42
надо будет включить это в мастеркласс :)) как пример плохого кода
Ну ты же сам понимаешь, что для бложиков это ок =)

Adel
11.05.2018
10:08:56
Самое главное отучиться от этого когда пишешь чтото сложнее

Maksim
11.05.2018
10:09:19
Пацаны до сих пор не могут понять, чем плохи фасады и как ПРОСТО И ЛЕГКО можно от них избавиться.

Nik
11.05.2018
10:10:09
Самое главное отучиться от этого когда пишешь чтото сложнее
не вижу проблем на самом деле. порезанное на слои приложение даже с неявной хренью будет весьма понятно

Игорь
11.05.2018
10:12:20
Есть база данных с милионом фильмов, пользователю нужно показать новые фильмы. Получается что на каждый запрос надо будет сортировать бд? Это вроде как должно занимать мого времени. Как эта проблема решается?

Игорь
11.05.2018
10:14:00
можешь джобой подготовливать кэши
Получается что работа с большими бд сводится исключительно к кешам?

Anton
11.05.2018
10:14:10
Ты можешь обучить модель, а потом на вход давать ей вектор пользователя и она быстро будет тебе подыскивать

но это намного сложнее чем кэш для БД для определенного человека сделать :)

Google
Anton
11.05.2018
10:16:31
Да я думаю тут индекс по дате и все ок
Смотря что ты хочешь предлагать пользователю

если тупо новые фильмы (которые новые вышли), то это одно

Maksim
11.05.2018
10:16:49
Ты можешь обучить модель, а потом на вход давать ей вектор пользователя и она быстро будет тебе подыскивать
У него же не рекомендательная система, а просто нужно выборку сделать новых фильмов

Anton
11.05.2018
10:16:56
а если ты на основе его оценок хочешь подсовывать - то совсем другое

Новых - вышедших новых, или новых для пользователя (я например до сих пор Ситизен Кейн не видел, но это не новый фильм)

Игорь
11.05.2018
10:17:33
Смотря что ты хочешь предлагать пользователю
К примеру показывать пользователю таблицу в которой он может сортировать фильмы по рейтингу дате и тп

FUTURICO
11.05.2018
10:17:36
какие субд вы используете? mysql & mongodb?

Игорь
11.05.2018
10:17:55
mysql

Anton
11.05.2018
10:18:43
Если просто список фильмов и сортировка только по одному столбцу - то тебе просто нужен индекс по этому столбцу

FUTURICO
11.05.2018
10:18:49
Postgres, mongodb
а postgres чем-то лучше?

Игорь
11.05.2018
10:18:53
А дальше?
выдавать на них ссылки для онлайн просмотра + информация (описание и тп)

Anton
11.05.2018
10:19:22
Кароче - тебе сортировка только по одному полю?

Тогда вообще не понимаю в чем вопрос

Игорь
11.05.2018
10:19:45
Anton
11.05.2018
10:19:58
как ты это видишь в интерфейсе?

ну и order by field1, field2 - тоже не проблема

Игорь
11.05.2018
10:20:41
столбец рейтинг и дата выпуска, сортировки по убыванию / возрастанию по щелчку

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