А у тебе разве тема относится только к одной книге?

|
zmurf 2022-06-26 11:58:07
avanserij69 2022-06-26 11:51:00
Сделал еще так и пишет что свойство не существует

потому что это коллекция

zmurf 2022-06-26 11:58:16
avanserij69 2022-06-26 11:51:00
Сделал еще так и пишет что свойство не существует

$books->map->genres

zmurf 2022-06-26 11:58:37
egorovit_ru 2022-06-26 11:54:27
а есть какойто более правилный или элегантный способо, что определить какое слово ставить, пример: 1 товар, 2 товара, 5 товаров,
я сейчас беру последнею цифрцу и по ней определяю

в доке по локализации есть
trans_choice

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

А в доке посмотреть никак для начала?..

https://laravel.com/docs/9.x/localization#pluralization

Laravel — The PHP Framework For Web ArtisansLaravel
Laravel is a PHP web application framework with expressive, elegant syntax. We’ve already laid the foundation — freeing you to create without sweating the small things.
egorovit_ru 2022-06-26 12:00:51
Helldar 2022-06-26 12:00:40
А в доке посмотреть никак для начала?..

https://laravel.com/docs/9.x/localization#pluralization

Спасибо<

Helldar 2022-06-26 12:01:25
пропал в людях дух исследователя
Adelf32 2022-06-26 12:05:26
новый мемчик чтоли?
ResetButton 2022-06-26 12:06:21
zmurf 2022-06-26 11:58:16
$books->map->genres

а по ДД оно не должно отдать чтоль ?

dd($books->genres) коллекция же

zmurf 2022-06-26 12:06:44
ResetButton 2022-06-26 12:06:21
а по ДД оно не должно отдать чтоль ?

dd($books->genres) коллекция же

не, так ты пытаешься получить genres у коллекции

ResetButton 2022-06-26 12:07:09
так оно уже загружено
zmurf 2022-06-26 12:07:19
ResetButton 2022-06-26 12:07:09
так оно уже загружено

загружено на айтемах коллекции, а у самой коллекции нет genres

ResetButton 2022-06-26 12:07:35
а все сори
ResetButton 2022-06-26 12:07:49
dd($books->first()->genres) во
bakhadyrov 2022-06-26 12:17:27
Добрый день, допустим я добавил аутентификацию с помощю гугл аккаунта использовав socialite, так вот как мне закрывать роуты на которых нужна аутентификация, я в курсе что можно написать кастомный мидлварь и проверять токен на валидность, но может что то с коробки уже есть?
s_chizhik 2022-06-26 12:19:02
bakhadyrov 2022-06-26 12:17:27
Добрый день, допустим я добавил аутентификацию с помощю гугл аккаунта использовав socialite, так вот как мне закрывать роуты на которых нужна аутентификация, я в курсе что можно написать кастомный мидлварь и проверять токен на валидность, но может что то с коробки уже есть?

Гуглил?

Velman_04 2022-06-26 12:19:06
всем привет.

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

Задача следующая:

1. Сортировать темы по популярности — это я сделал: withCount(‘views’)->orderBy(‘views_count’)
2. Сортировка должна идти в разрез книг… т.е

список тем:
-книга 1
— тема 1
— тема 2
— книга 2
— тема 3
— тема 2
— тема 1

вот как реализовать следующее?

нужно группировать темы по книге и уже в этой группе сортировать по количеству просмотров. Как это реализовать в коде?

oleksandr_moik 2022-06-26 12:19:16
bakhadyrov 2022-06-26 12:17:27
Добрый день, допустим я добавил аутентификацию с помощю гугл аккаунта использовав socialite, так вот как мне закрывать роуты на которых нужна аутентификация, я в курсе что можно написать кастомный мидлварь и проверять токен на валидность, но может что то с коробки уже есть?

Есть, уже готовая мидла.

bakhadyrov 2022-06-26 12:19:53
oleksandr_moik 2022-06-26 12:19:16
Есть, уже готовая мидла.

Просвети пожалуйста

bakhadyrov 2022-06-26 12:20:01
Гуглил но походу не так
s_chizhik 2022-06-26 12:20:24
bakhadyrov 2022-06-26 12:20:01
Гуглил но походу не так

Покажи как гуглил

bakhadyrov 2022-06-26 12:20:33
Не уж то речь щас про пасспорт
s_chizhik 2022-06-26 12:20:45
Нет
s_chizhik 2022-06-26 12:21:47
bakhadyrov 2022-06-26 12:20:01
Гуглил но походу не так

laravel_web-797827.jpg
Даже с этой хернёй которую я написал, тут есть ответ

oleksandr_moik 2022-06-26 12:22:03
bakhadyrov 2022-06-26 12:20:33
Не уж то речь щас про пасспорт

Нет, про простую аутентификацию

bakhadyrov 2022-06-26 12:26:28
Как я понял это то что мне нужно
https://laravel.com/docs/9.x/authentication#adding-custom-guards
oleksandr_moik 2022-06-26 12:27:20
Velman_04 2022-06-26 12:19:06
всем привет.

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

Задача следующая:

1. Сортировать темы по популярности — это я сделал: withCount(‘views’)->orderBy(‘views_count’)
2. Сортировка должна идти в разрез книг… т.е

список тем:
-книга 1
— тема 1
— тема 2
— книга 2
— тема 3
— тема 2
— тема 1

вот как реализовать следующее?

нужно группировать темы по книге и уже в этой группе сортировать по количеству просмотров. Как это реализовать в коде?

на псевдокоде примерно так, через под-дапрос
Books :: with ‘themes’ => (withCount ‘views’ orderBy ‘views_count’)

oleksandr_moik 2022-06-26 12:28:44
bakhadyrov 2022-06-26 12:26:28
Как я понял это то что мне нужно
https://laravel.com/docs/9.x/authentication#adding-custom-guards

если нужно закрыть роут то всех пользователей, кторые не ввошли через гугл, то да.

oleksandr_moik 2022-06-26 12:29:19
Чёт много вопросов по книгам… Курсы начались какие то или что?
Velman_04 2022-06-26 12:29:52
oleksandr_moik 2022-06-26 12:27:20
на псевдокоде примерно так, через под-дапрос
Books :: with ‘themes’ => (withCount ‘views’ orderBy ‘views_count’)

всё было бы хорошо, если было так просто)))

мне нужно из тем это всё получать

BookTopic::withCount(‘views’)->orderBy(‘views_count’)…

Velman_04 2022-06-26 12:31:08
Velman_04 2022-06-26 12:29:52
всё было бы хорошо, если было так просто)))

мне нужно из тем это всё получать

BookTopic::withCount(‘views’)->orderBy(‘views_count’)…

когда пытаюсь сгруппировать по iD книги groupBy(‘book_id’) получаю ошибку — https://prnt.sc/U6KOMbea6M_R

ScreenshotLightshot
Captured with Lightshot
oleksandr_moik 2022-06-26 12:31:22
Velman_04 2022-06-26 12:29:52
всё было бы хорошо, если было так просто)))

мне нужно из тем это всё получать

BookTopic::withCount(‘views’)->orderBy(‘views_count’)…

у тебя тут на верхнем уровне книги, вот и их бери с темами, а не наоборот.

-книга 1
— тема 1
— тема 2
— книга 2
— тема 3
— тема 2
— тема 1

Velman_04 2022-06-26 12:34:26
такой способ решения ошибки не помогает — https://laracasts.com/discuss/channels/guides/turn-off-only-full-group-by-for-just-one-query-guide
oleksandr_moik 2022-06-26 12:35:39
oleksandr_moik 2022-06-25 19:25:37
Всем привет. Проблема которую немогу понять и найти решение.
Larave sail, собираю для пхп 7.4, но при старте пхп 8.1. Так же нету расшерения для дебага.

Может кто-то сталикивался или подобное било. Или вобще куда смотреть.

запускал, но не помогло.
sail down —rmi all
sail build —no-cache

хз правильно ли, но решил проблему — просто удалил контейнра, хранилища, дописал строку в докерфайле RUN update-alternatives —config php /usr/bin/php7.4

и как-то заработало. Но так как делал все вместе, то не знаю что конкретно повлияло. Но работает)

oleksandr_moik 2022-06-26 12:37:20
Velman_04 2022-06-26 12:31:08
когда пытаюсь сгруппировать по iD книги groupBy(‘book_id’) получаю ошибку — https://prnt.sc/U6KOMbea6M_R

а у тебе разве тема относится только к одной книге?

Velman_04 2022-06-26 12:37:56
oleksandr_moik 2022-06-26 12:37:20
а у тебе разве тема относится только к одной книге?

книга — hasMany — темы

Velman_04 2022-06-26 12:38:12
у темы только 1 книга
mrTeo 2022-06-26 12:39:24
Velman_04 2022-06-26 12:31:08
когда пытаюсь сгруппировать по iD книги groupBy(‘book_id’) получаю ошибку — https://prnt.sc/U6KOMbea6M_R

А зачем?

Velman_04 2022-06-26 12:42:19
mrTeo 2022-06-26 12:39:24
А зачем?

пытаюсь хоть какое-то решение найти, мне нужно получить следующий результат

тема 1 (10 просмотров) — книга 1
тема 2 (7 просмотров) — книга 1
тема 3 (3 просмотров) — книга 1
тема 4 (1 просмотров) — книга 1
тема 1 (11 просмотров) — книга 2
тема 2 (9 просмотров) — книга 2
тема 3 (4 просмотров) — книга 2
тема 1 (54 просмотров) — книга 3
тема 2 (3 просмотров) — книга 3
тема 3 (1 просмотров) — книга 3
тема 4 (0 просмотров) — книга 3

mrTeo 2022-06-26 12:42:44
Velman_04 2022-06-26 12:42:19
пытаюсь хоть какое-то решение найти, мне нужно получить следующий результат

тема 1 (10 просмотров) — книга 1
тема 2 (7 просмотров) — книга 1
тема 3 (3 просмотров) — книга 1
тема 4 (1 просмотров) — книга 1
тема 1 (11 просмотров) — книга 2
тема 2 (9 просмотров) — книга 2
тема 3 (4 просмотров) — книга 2
тема 1 (54 просмотров) — книга 3
тема 2 (3 просмотров) — книга 3
тема 3 (1 просмотров) — книга 3
тема 4 (0 просмотров) — книга 3

Ок, как это по отношениям?

mrTeo 2022-06-26 12:43:12
Зачем делать groupBy(‘book_id’) и самое главное — где ты это делаешь?
Velman_04 2022-06-26 12:44:15
mrTeo 2022-06-26 12:42:44
Ок, как это по отношениям?

$topic->book — книга
$topic->views() — просмотры

mrTeo 2022-06-26 12:44:42
Velman_04 2022-06-26 12:44:15
$topic->book — книга
$topic->views() — просмотры

Так, ок, а зачем группировать по book_id что-то?

Velman_04 2022-06-26 12:46:35
mrTeo 2022-06-26 12:44:42
Так, ок, а зачем группировать по book_id что-то?

пытаюсь хоть что-то сделать…

mrTeo 2022-06-26 12:47:06
Velman_04 2022-06-26 12:46:35
пытаюсь хоть что-то сделать…

Ну попробуй на одной ноге попрыгать — хоть что-то, да сделаешь

mrTeo 2022-06-26 12:47:26
У тебя есть топик — у топика есть книга (одна книга) и просмотры (несколько просмотров)
mrTeo 2022-06-26 12:48:44
Velman_04 2022-06-26 12:46:35
пытаюсь хоть что-то сделать…

По факту ты можешь вывести:
{{ тема->название }} ({{ тема->количество_просмотров }} просмотров) — {{ тема->книга->название }}

mrTeo 2022-06-26 12:48:48
Или нет?
Velman_04 2022-06-26 12:51:05
блл… только хотел тебе описать задачу и до меня допёрло…
Velman_04 2022-06-26 12:51:12
..withCount(‘views’)->orderBy(‘book_id’)->orderBy(‘views_count’)…
Velman_04 2022-06-26 12:51:45
и всё… получается необходимый результат
|