
Ivan
11.05.2018
09:24:15
opencart или woocomerce

Vladimir
11.05.2018
09:25:52
пэхапэ
На чистом с 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() ¯\_(ツ)_/¯


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

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

Nikita
11.05.2018
09:57:19

Adel
11.05.2018
09:57:31

Victor
11.05.2018
09:58:02

Adel
11.05.2018
09:58:27
потмоу что HTTP слой не должен знать где хранятся данные.
это вообще не его дело. и от этого лишь большие проблемы
достаточно добавить softDelete и придется менять все правила валидации

Google

Maksim
11.05.2018
09:59:52

Adel
11.05.2018
10:00:30
более того.. я предлагаю ее даже дублировать

Victor
11.05.2018
10:00:41

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

Victor
11.05.2018
10:01:00
?

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

Nikita
11.05.2018
10:01:14
?

Adel
11.05.2018
10:01:37

Victor
11.05.2018
10:02:02

Maksim
11.05.2018
10:02:13

Adel
11.05.2018
10:02:48

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

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:13:02

Игорь
11.05.2018
10:14:00

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

Maksim
11.05.2018
10:15:35

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:03

Maksim
11.05.2018
10:18:20

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

FUTURICO
11.05.2018
10:18:49

Игорь
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
столбец рейтинг и дата выпуска, сортировки по убыванию / возрастанию по щелчку