Size: a a a

Laravel для начинающих

2021 March 25

SG

Sergey Gerasimov in Laravel для начинающих
Игорь
Да вроде не очень. По миру разбросаны агенты. У каждого агента есть адрес один или несколько. Мы выбираем страну и сразу видим все адреса агентов
Ну если только на карте поставить точки... В других ситуациях без юзера эта информация не нужна
источник

VP

Vasile Papuc in Laravel для начинающих
Подскажите пожалуйста где копать, как решить проблему есть чат надо чтоб первые юзера показать только те которые последние рас я им написал, понимаю что надо сделать orderBy('created_at',) но в моем случае это не работает
источник

VP

Vasile Papuc in Laravel для начинающих
источник

MP

Maksim (Ellrion) Pla... in Laravel для начинающих
Vasile Papuc
Подскажите пожалуйста где копать, как решить проблему есть чат надо чтоб первые юзера показать только те которые последние рас я им написал, понимаю что надо сделать orderBy('created_at',) но в моем случае это не работает
не говори только что это статик метод модели
источник

VP

Vasile Papuc in Laravel для начинающих
Maksim (Ellrion) Platonov
не говори только что это статик метод модели
нет это Pakage Restify это ставится в mainQuery в UserRepository  в моем случае
источник

O

Ostap in Laravel для начинающих
Vasile Papuc
Подскажите пожалуйста где копать, как решить проблему есть чат надо чтоб первые юзера показать только те которые последние рас я им написал, понимаю что надо сделать orderBy('created_at',) но в моем случае это не работает
User::orderBy('lastMessage.created_at')->get()
источник

VP

Vasile Papuc in Laravel для начинающих
Ostap
User::orderBy('lastMessage.created_at')->get()
))) было бы так легко но нет это не работает ))
источник

O

Ostap in Laravel для начинающих
Vasile Papuc
Подскажите пожалуйста где копать, как решить проблему есть чат надо чтоб первые юзера показать только те которые последние рас я им написал, понимаю что надо сделать orderBy('created_at',) но в моем случае это не работает
Сформулируй еще раз, может не так понял)
источник

O

Ostap in Laravel для начинающих
Тебе нужно отсортировать пользователей по дате последнего сообщения?
источник

VP

Vasile Papuc in Laravel для начинающих
Ostap
Тебе нужно отсортировать пользователей по дате последнего сообщения?
да но пользаватели уже сортированы по ролям и последние смс каторые отправели
источник

VP

Vasile Papuc in Laravel для начинающих
источник

VP

Vasile Papuc in Laravel для начинающих
мне надо сортировать юзеров после того как отправил им сообщение он появлялся первым в чате
источник

w

wzk in Laravel для начинающих
Vasile Papuc
мне надо сортировать юзеров после того как отправил им сообщение он появлялся первым в чате
Так у тебя должны быть отдельно сообщения, отдельно диалоги. В диалогах экземпляр последнего сообщения и дата..
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
Vasile Papuc
Добрый день, @Oneshkip помнишь вчерашние проблемы с Pusher-ом ? так там надо было просто поменять название канала чтоб для каждого юзера был тот же канал )))  метод добавить всех юзеров в один масив и отправить в Pusher никак не надо юзать так как pusher принимает максимальную отправку в 1024 byte :D
Ну я это и писал, что имя канала не должно меняться
источник

VP

Vasile Papuc in Laravel для начинающих
Alexander Pavlenko 🌚
Ну я это и писал, что имя канала не должно меняться
просто я не знал  думал что не работает так ))
источник

VP

Vasile Papuc in Laravel для начинающих
wzk
Так у тебя должны быть отдельно сообщения, отдельно диалоги. В диалогах экземпляр последнего сообщения и дата..
всмысле "отдельно сообщения,отдельно диалоги" ты про бд ?
источник

SG

Sergey Gerasimov in Laravel для начинающих
wzk
Так у тебя должны быть отдельно сообщения, отдельно диалоги. В диалогах экземпляр последнего сообщения и дата..
Так может быть получить последнее id сообщения, сгруппированного по пользователю и отсортированного по дате?
источник

Е

Евгений in Laravel для начинающих
Alexander Pavlenko 🌚
в акцесорах не должно быть практически никакой бизнес логики
хотел уточнить, но если в аксессор можно передавать параметр, значит там может быть бизнес-логика?
источник

Е

Евгений in Laravel для начинающих
Евгений
подскажите, есть аксессор
public function getSomeFieldAttribute($user=null){

 if( $user ){
   if( is_numeric($user) ){
     $user = User::find($user);
   }
 }else{
   if( Auth::check() ){
     $user = Auth::user();
   }
 }

 return $this->data['users'][$user->id]['some_field'] ?? null;
}
он вызывается так: $model->some_field;
по умолчанию берётся активный юзер.
А если вызвать так: $model->getSomeFieldAttribute($user->id)
т.е. нужно передать определённого юзера, не активного в данный момент,
это нормальная практика будет так вызывать аксессор?
и получается такой код допустИм?
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
Евгений
хотел уточнить, но если в аксессор можно передавать параметр, значит там может быть бизнес-логика?
если туда можно что-то передать
источник