А кто подскажет или точнее кто что чаще использует orm или builder в Laravel?

|
mrTeo 2022-06-25 19:44:24
Tirulmusaev1 2022-06-25 19:44:08
Хостинга

Ищи в логах хостинга

mrTeo 2022-06-25 19:45:25
Tirulmusaev1 2022-06-25 19:44:08
Хостинга

В public/index.php можно включить отображение всех ошибок на уровне php

byb4ik 2022-06-25 19:52:44
Oneshkip 2022-06-25 18:48:23
боты перестанут спамить формы

Наивный)

ditrichZ 2022-06-25 19:53:23
oleksandr_moik 2022-06-25 19:42:42
возможно скинь, посмотрю. Но я чет на новом ещо забил попровать.

держи, поменяй только DOCKER_USER и DOCKER_UID если твой локальный юзер отличается

Oneshkip 2022-06-25 19:58:45
byb4ik 2022-06-25 19:52:44
Наивный)

По крайней мере отсеивает ботов без поддержки рекаптчи

ResetButton 2022-06-25 20:01:15
Есть способы эффективнее
vmuravel 2022-06-25 22:16:44
Всех приветствую)
Возник вопрос по сортировке данных.
У меня есть модель Load, у которой есть связь hasMany к LoadPoint.
У модели LoadPoint есть поле type. Всего у Load может быть две записи LoadPoint, разделителем которых как-раз таки есть поле type.
Как я могу сделать сортировку Load по определённому LoadPoint?
vmuravel 2022-06-25 22:17:51
Обычным orderBy я не обойдусь, как я понимаю. Смотрел в сторону сортировки уже коллекции с помощью sortBy, но решил посоветоваться у вас)
Helldar 2022-06-25 22:24:46
vmuravel 2022-06-25 22:16:44
Всех приветствую)
Возник вопрос по сортировке данных.
У меня есть модель Load, у которой есть связь hasMany к LoadPoint.
У модели LoadPoint есть поле type. Всего у Load может быть две записи LoadPoint, разделителем которых как-раз таки есть поле type.
Как я могу сделать сортировку Load по определённому LoadPoint?

Сортировка при запросах жадной загрузки.

Например,

$authors = Author::query()
->with([
‘posts’ => fn (Builder $builder) => $builder->orderBy(‘type’)
])->get();

vmuravel 2022-06-25 22:25:09
Это не совсем, что мне нужно. Данный пример отсортирует мне сами LoadPoint
vmuravel 2022-06-25 22:25:45
В LoadPoint у меня есть определённое поле, по которому я хочу отсортировать Load)
Helldar 2022-06-25 22:26:24
vmuravel 2022-06-25 22:25:45
В LoadPoint у меня есть определённое поле, по которому я хочу отсортировать Load)

return Load::query()
->orderBy(‘load_point_id’)
->get();

?

Helldar 2022-06-25 22:27:17
vmuravel 2022-06-25 22:25:45
В LoadPoint у меня есть определённое поле, по которому я хочу отсортировать Load)

Есть два основных варианта:

1. LEFT JOIN
2. Сортировка полученной коллекции

vmuravel 2022-06-25 22:27:32
Что-то типо того, да, но мне сначала нужно отобрать из LoadPoint одну запись (их может быть только две) по полю type, а после чего мне нужно сделать сортировку по определённому полю уже сами Load
vmuravel 2022-06-25 22:27:46
Helldar 2022-06-25 22:27:17
Есть два основных варианта:

1. LEFT JOIN
2. Сортировка полученной коллекции

Спасибо, буду смотреть

Helldar 2022-06-25 22:33:51
vmuravel 2022-06-25 22:27:32
Что-то типо того, да, но мне сначала нужно отобрать из LoadPoint одну запись (их может быть только две) по полю type, а после чего мне нужно сделать сортировку по определённому полю уже сами Load

Рекомендую через left join смотреть раз такой сложный запрос

vmuravel 2022-06-25 22:36:48
Helldar 2022-06-25 22:33:51
Рекомендую через left join смотреть раз такой сложный запрос

Я понимаю это, уже разбираюсь)

vmuravel 2022-06-25 23:05:20
Получилось что-то вроде такого) Результат отдаёт правильный, спасибо за подсказку, @Helldar 😀
vmuravel 2022-06-25 23:05:23
laravel_web-797738.jpg

GlebGolosenin 2022-06-25 23:18:57
Друзья подскажите как сделать фильирацию. В двух словах есть категория, в ней есть обьявления, а в обьявлениях есть дополнительные параметры(в каждой категории есть свои параметры) их можно удалять, добавлять и тд. Так вот как сделать фильтрацию обьявлений по заданым параметрам
Helldar 2022-06-25 23:26:51
vmuravel 2022-06-25 23:05:23

Лайфхак с dd тебе на будущее: у коллекции и билдера есть метод dd:

collect()->dump()
collect()->dd()

$builder->dump()
$builder->dd()

$builder->pluck(‘id’)->dump()->toArray()
$builder->pluck(‘id’)->dd()

kidys 2022-06-25 23:49:23
А кто подскажет или точнее кто что чаще использует orm или builder в Laravel?
Oneshkip 2022-06-25 23:50:01
Орм
s_chizhik 2022-06-25 23:52:59
kidys 2022-06-25 23:49:23
А кто подскажет или точнее кто что чаще использует orm или builder в Laravel?

Билдер это часть орм

Vlad 2022-06-26 00:13:29
kidys 2022-06-25 23:49:23
А кто подскажет или точнее кто что чаще использует orm или builder в Laravel?

DB::table() для выборки. Орм — для инсертов

My_side36 2022-06-26 01:22:33
Доброй ночи, хочу сделать oauth авторизацию через gitlab. После разрешения доступа вылетает 404.
My_side36 2022-06-26 01:22:45
laravel_web-797746.jpg

My_side36 2022-06-26 01:22:50
Вот мой роут
My_side36 2022-06-26 01:23:18
laravel_web-797748.jpg

My_side36 2022-06-26 01:23:27
И контроллер
My_side36 2022-06-26 01:25:46
URL-адреса нашел в документации
maksa988 2022-06-26 01:29:45
My_side36 2022-06-26 01:23:18

А что в callback uri?

My_side36 2022-06-26 01:30:28
OAUTH_GITLAB_CALLBACK_URI=»http://localhost/login/gitlab/callback»
maksa988 2022-06-26 01:30:45
А у тебя вижу просто /callback
maksa988 2022-06-26 01:30:52
Замечаешь разницу?
My_side36 2022-06-26 01:33:06
следовательно роут должен быть таким? Route::get(‘/localhost/login/gitlab/callback’, [App\Http\Controllers\GitlabController::class, ‘callback’])
maksa988 2022-06-26 01:34:46
Нет)
maksa988 2022-06-26 01:34:56
Следовательно тебе нужно указать тот адрес который у тебя
My_side36 2022-06-26 01:37:04
не совсем понял, то есть это http://localhost/login/gitlab/callback»?
My_side36 2022-06-26 01:53:08
Все выкупил, спасибо))
avanserij69 2022-06-26 11:35:16
$books = Book::with(‘genres’)->get() — это отношение подгружается, а что дальше писать не понимаю.
ResetButton 2022-06-26 11:35:38
->dd() и смотреть что в связях лежит
ResetButton 2022-06-26 11:35:57
relations — и там твои genres
avanserij69 2022-06-26 11:38:50
ResetButton 2022-06-26 11:35:38
->dd() и смотреть что в связях лежит

laravel_web-797781.jpg

avanserij69 2022-06-26 11:39:17
Это получил по запросу $books = Book::with(‘genres’)->get()
ResetButton 2022-06-26 11:39:36
dd($books ->genres) должно отдать коллекцию связи, над которой делай плак
avanserij69 2022-06-26 11:51:00
laravel_web-797784.jpg
Сделал еще так и пишет что свойство не существует
mazhura 2022-06-26 11:54:22
avanserij69 2022-06-26 11:51:00
Сделал еще так и пишет что свойство не существует

Так у тебя несколько в ответ приходит

egorovit_ru 2022-06-26 11:54:27
а есть какойто более правилный или элегантный способо, что определить какое слово ставить, пример: 1 товар, 2 товара, 5 товаров,
я сейчас беру последнею цифрцу и по ней определяю
mazhura 2022-06-26 11:54:41
avanserij69 2022-06-26 11:51:00
Сделал еще так и пишет что свойство не существует

Пройдись через foreach и в каждом будет

|