mirror of
https://git.meshkee.com/cssd/cssd-back.git
synced 2026-10-10 20:31:05 +03:30
fix
This commit is contained in:
@@ -13,50 +13,45 @@ class MessageController extends Controller
|
||||
public function index(Request $request)
|
||||
{
|
||||
$User = auth('api')->user();
|
||||
$role = null;
|
||||
|
||||
$medical_center_id = null;
|
||||
|
||||
$User = auth('api')->user();
|
||||
if ($User->hasRole('Supervisor') || $User->hasRole('User')) {
|
||||
$medical_center_id = $User->medical_center_id;
|
||||
$role = 'Admin';
|
||||
}
|
||||
$remove = $User->id;
|
||||
$Users = User::whereHas('messagesSent', function ($q) use ($User) {
|
||||
$q->where('recipient_user_id', $User->id);
|
||||
})
|
||||
|
||||
$Users = User::where(function ($query) use ($User) {
|
||||
$query->whereHas('messagesSent', function ($q) use ($User) {
|
||||
$q->where('recipient_user_id', $User->id);
|
||||
})
|
||||
->orWhereHas('messagesReceived', function ($q) use ($User) {
|
||||
$q->where('sender_user_id', $User->id);
|
||||
})
|
||||
->when($medical_center_id, function ($query) use ($medical_center_id) {
|
||||
$query->where('medical_center_id', $medical_center_id);
|
||||
})
|
||||
->when($role, function ($query) use ($role) {
|
||||
$query->role($role);
|
||||
})
|
||||
->paginate(10);
|
||||
});
|
||||
})
|
||||
->when($medical_center_id, function ($query) use ($medical_center_id) {
|
||||
$query->where('medical_center_id', $medical_center_id);
|
||||
})
|
||||
->paginate(10);
|
||||
|
||||
foreach ($Users as $user) {
|
||||
$UnReadReceivedMessages = Message::where('sender_user_id', $user->id)->where('recipient_user_id', $User->id)->where('status', 'UnRead')->get()->count();
|
||||
$user->unread_messages_count = $UnReadReceivedMessages;
|
||||
$user->unread_messages_count = Message::where('sender_user_id', $user->id)
|
||||
->where('recipient_user_id', $User->id)
|
||||
->where('status', 'UnRead')
|
||||
->count();
|
||||
|
||||
$MessagesCount = Message::where(function ($query) use ($user, $User) {
|
||||
$query->where('sender_user_id', $user->id)->where('recipient_user_id', $User->id);
|
||||
$user->messages_count = Message::where(function ($query) use ($user, $User) {
|
||||
$query->where('sender_user_id', $user->id)
|
||||
->where('recipient_user_id', $User->id);
|
||||
})->orWhere(function ($query) use ($user, $User) {
|
||||
$query->where('sender_user_id', $User->id)->where('recipient_user_id', $user->id);
|
||||
})->get()->count();
|
||||
|
||||
$user->messages_count = $MessagesCount;
|
||||
$query->where('sender_user_id', $User->id)
|
||||
->where('recipient_user_id', $user->id);
|
||||
})->count();
|
||||
}
|
||||
|
||||
//
|
||||
// $Users = $Users->filter(function ($value, $key) use($remove){
|
||||
// return $value['id'] != $remove;
|
||||
// });
|
||||
|
||||
return MessageResponse::data($Users);
|
||||
return response()->json($Users);
|
||||
}
|
||||
|
||||
|
||||
public function create()
|
||||
{
|
||||
|
||||
|
||||
Reference in New Issue
Block a user