Alexandr
что нужно сделать?
Alexandr
Да
я не опозорить тебя хочу, а к тому, чтобы ты понимал - что дальше будет только сложнее, если ты на таком начальном этапе застрял. Могу посоветовать два курса
Pavel
Давай попробую
Alexandr
у Marlin есть ООП мышление и создаение блога на Laravel
Alexandr
посмотри его, он неплохо объясняет
Anonymous
Pavel
Alexandr
нет
Alexandr
сейчас кину на ларавел, но я бы начал с php
Alexandr
Он у него платный так-то, но можно вот так
Alexandr
https://coursehunters.net/course/laravel-kak-instrument-na-primere-sozdaniya-bloga
Alexandr
Мышление ООП у него тоже платно, но я не знаю где бесплатно найти, я покупал
Ахмедов
Pavel
А что за ООП
Alexandr
дома, я на работе счас, напиши мне часов в 7 по Москве
Pavel
Ок напишу, спасибо
Antonio
Доброго времени. А подскажите, как сделать, чтобы определенная зависимость всегда выгружалась в JSON? Есть Модель Comment, у котрой может быть цепочка вложенных Комментариев. Если я передаю в Vue компонент комментарий в качестве параметра, то либо "comments" не подгружаются, либо подгружается только первый уровень (если использовать load).
Пример:
<comment :value="{{$comment->load('comment')}}"></comment>
Valera
Привет. В проекте есть модули, например, FAQ, блог... У каждого модуля есть таблица в бд с данными. Но к каждому модулю ещё должны настройки. Например, к блогу - кол-во новостей, которые выводятся на страницы, показывать миниатюры или нет и т.п. К FAQ они уже другие.
Эти настройки должны изменяться клиентом через админпанель. Как спроектировать БД для этого? Одна таблица settings, где в json будут настройки к конкретному модулю? Или как-то иначе надо?
Antonio
еще вариант, таблица с param_name, user_id, value. Вместо param_name можно связку на другую таблицу, где например хранится param_name, default_value
Olexandr
https://github.com/anlutro/laravel-settings
Anonymous
как щас такой роут записать?
Route::controller('datatables', 'DatatablesController', [
'anyData' => 'datatables.data',
'getIndex' => 'datatables',
]);
Anonymous
Archakov
Здравствуйте! Подскажите, как сделать сортировку по кастомному атрибуту?
Archakov
У меня в модели User, есть такой код
Archakov
public function getRatingAttribute()
{
$avatar = $this->avatar ? 10 : 0;
return ($this->hasMany(Answer::class)->count() * 2) + ($this->hasMany(Question::class)->count() * 4) + $avatar;
}
Archakov
Я хочу сортировать юзеров по этому атрибуту
Archakov
Делаю так
$users = User::limit(5)->get()->sortBy('rating');
но почему-то не сортирует по рейтингу
Olexandr
ты сделал геттер
Olexandr
каким образом по нему будет сортировка ?
Olexandr
и то что ты взял первых 5 юзеров и их уже сортируешь - нормально ?
Oleh
У тебя вернуло массив объектов
Nik
Nik
Andrey
@archakov06
$users = User::limit(5)->get();
Теперь у тебя в $users Collection.
Берешь его и usort
Nik
и сортируешь 5 каких-то выбранных объектов
Johnny
У меня были проблемы с ларавеловским sortBy для коллекции. Обошелся чреез uasort как правильно объяснили. Причины тогда так и не понял =(
Andrey
Но все это надо делать постепенно, а не заявлять категорично, что нельзя.
Andrey
Может он до "миллиона" никогда не дойдет и на его 10 штуках это вполне решение
Nik
Andrey
TSka
В том-то и дело, что формально. Грош цена такому ответу
Andrey
лол. Тогда зачем вообще на вопросы отвечать в стиле "никак, иди учи доку"?
Nik
чтобы учить доку, внезапно
Andrey
Andrey
TSka
Вообще, надо в RAW расчитывать рейтинг при запросе и сортировать по нему. А еще можно заранее этот рейтинг считать и писать в таблицу
Andrey
Nik
или считать динамически по COUNT() * 4 GRIUP BY
Andrey
Но это следующий уровень в обучении и пока он не нужен
Andrey
Andrey
Всем спасибо! Надеюсь есть огнетушители. Я работать
Nik
я с определенного момента перестал обижаться на детей и спорить с ними :)
SarcasmIO
одни взрослые кругом,шоделать
Archakov
Archakov
Я решил вопрос, немного другим способом. Я по сути фронтэнд-разаботчик и мне не надобно учить всю доку, знать о всех методах и хитростях, так же, как и бэкэндеру не надо знать, чем отличается .sort() от метода sort() в lodash.
Nik
lodash ненужен :D
Nik
сахар для ленивых в жс-е
Archakov
Возможно мой вопрос и был «банален», но настолько убого отвечать даже на такой вопрос, способны только в русскоговорящем сообществе. Без обид, но это так.
SarcasmIO
мне тошно стало от того как ф-ции вроде isSomething возвращают не булево а значение
TSka
TSka
Взять из базы первые 5 попавшихся юзеров (скорее всего первые 5 по id), а потом их отсортировтаь?
Archakov
Не-а. У каждого юзера есть ответы, вопросы и т.п., и я просто вычисляю общее кол-во и делаю из этого «рейтинг», вот по этому значению и хотел сортировать юзеров
Archakov
типа топ юзером по рейтингу
Nik
тогда ложи его в отдельное поле и делай пересчеты
Archakov
…
TSka
Nik
статическое значение, а не динамическое. ты делаешь по 2 дополнительных запроса в бд на каждого пользователя. это расточительство
Samat
ребят подскажите, плиз. где найти какие-то стандарты для кодов ошибок в api. хотим разработать более подробные respons'ы, чтобы сразу понимать, что у пользователя не так.
Mícheál
T.A
Mícheál
Samat
о, спасибо. я сначала подумал, что мне дефолтных не хватит 😅
Samat
лол. 418 самый топ