laravel принимает сообщения, не зарегистрированные этим пользователем

#laravel #laravel-5 #laravel-5.2 #laravel-5.1

#laravel #laravel-5 #laravel-5.1

Вопрос:

Как я могу принимать сообщения, не зарегистрированные этим пользователем? Я создаю сообщения с помощью этого кода :

 Auth::users()->post()->create($request->all());
  

Я могу получать сообщения пользователей с

 users()->post()->all();
  

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

Ответ №1:

Принимать все активные сообщения других пользователей:

 User::with(['posts' => function($q) {
    $q->where('user_id', '<>', auth()->user()->id)
      ->where('status', 'active');
}])->get();
  

https://laravel.com/docs/5.3/eloquent-relationships#constraining-eager-loads

Для подсчета всех сообщений других пользователей:

 $count = Post::where('user_id', '<>', auth()->user()->id)->count();
  

Комментарии:

1. Извините, как я могу принимать сообщения, статус которых == активен?