mirror of
https://git.meshkee.com/cssd/cssd-back.git
synced 2026-10-10 20:51:07 +03:30
feat: install phpstan and resolving reported errors in PHPStan
This commit is contained in:
@@ -2,46 +2,47 @@
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use Illuminate\Http\Request;
|
||||
use App\Http\Requests\StoreMessageRequest;
|
||||
use App\Message;
|
||||
use App\User;
|
||||
use Illuminate\Http\Request;
|
||||
use Packages\Messaging\src\Facades\MessageResponse;
|
||||
|
||||
class MessageController extends Controller
|
||||
{
|
||||
public function index(Request $request)
|
||||
{
|
||||
$User = auth('api')->user();
|
||||
$role = null;
|
||||
$medical_center_id = null;
|
||||
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){
|
||||
$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);
|
||||
})
|
||||
->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);
|
||||
->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);
|
||||
|
||||
foreach ($Users as $user) {
|
||||
$UnReadReceivedMessages = Message::where('sender_user_id', $user->id)->where('recipient_user_id', $User->id)->where('status','UnRead')->get()->count();
|
||||
$UnReadReceivedMessages = Message::where('sender_user_id', $user->id)->where('recipient_user_id', $User->id)->where('status', 'UnRead')->get()->count();
|
||||
$user->unread_messages_count = $UnReadReceivedMessages;
|
||||
|
||||
$MessagesCount = Message::where(function ($query) use ($user,$User){
|
||||
$MessagesCount = 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){
|
||||
})->orWhere(function ($query) use ($user, $User) {
|
||||
$query->where('sender_user_id', $User->id)->where('recipient_user_id', $user->id);
|
||||
})->get()->count();
|
||||
|
||||
@@ -53,78 +54,81 @@ class MessageController extends Controller
|
||||
// return $value['id'] != $remove;
|
||||
// });
|
||||
|
||||
return \MessageResponse::data($Users);
|
||||
}
|
||||
public function create()
|
||||
{
|
||||
return MessageResponse::data($Users);
|
||||
}
|
||||
|
||||
}
|
||||
public function show($UserID)
|
||||
{
|
||||
// if (!auth('api')->user()->can('show', $Message)) {
|
||||
// return \MessageResponse::error(trans('messages.access_denied'));
|
||||
// }
|
||||
public function create()
|
||||
{
|
||||
|
||||
$User = User::findOrFail($UserID);
|
||||
// $SendMessages = Message::where('sender_user_id', auth('api')->user()->id)->where('recipient_user_id', $UserID)->get();
|
||||
$ReceivedMessages = Message::where('sender_user_id', $UserID)->where('recipient_user_id', auth('api')->user()->id)->get();
|
||||
}
|
||||
|
||||
$Messages = Message::where(function ($query) use ($UserID)
|
||||
{
|
||||
$query->where('sender_user_id', auth('api')->user()->id)->where('recipient_user_id', $UserID);
|
||||
})->orWhere(function ($query) use ($UserID)
|
||||
{
|
||||
$query->where('sender_user_id', $UserID)->where('recipient_user_id', auth('api')->user()->id);
|
||||
})->get();
|
||||
public function show($UserID)
|
||||
{
|
||||
// if (!auth('api')->user()->can('show', $Message)) {
|
||||
// return MessageResponse::error(trans('messages.access_denied'));
|
||||
// }
|
||||
|
||||
foreach ($ReceivedMessages as $ReceivedMessage) {
|
||||
$ReceivedMessage->status = 'Read';
|
||||
$ReceivedMessage->save();
|
||||
}
|
||||
$User = User::findOrFail($UserID);
|
||||
// $SendMessages = Message::where('sender_user_id', auth('api')->user()->id)->where('recipient_user_id', $UserID)->get();
|
||||
$ReceivedMessages = Message::where('sender_user_id', $UserID)->where('recipient_user_id', auth('api')->user()->id)->get();
|
||||
|
||||
return \MessageResponse::data($Messages);
|
||||
}
|
||||
public function store(StoreMessageRequest $request)
|
||||
{
|
||||
$MessageData = [
|
||||
// 'title' => $request->title,
|
||||
'text' => $request->message,
|
||||
'sender_user_id' => auth('api')->user()->id,
|
||||
'recipient_user_id' => $request->user_id,
|
||||
'status' => 'UnRead',
|
||||
];
|
||||
Message::create($MessageData);
|
||||
return \MessageResponse::success(trans('messages.success'));
|
||||
}
|
||||
public function edit(Message $Message)
|
||||
{
|
||||
// return \MessageResponse::data($Message);
|
||||
}
|
||||
public function update(StoreMessageRequest $request, Message $Message)
|
||||
{
|
||||
// $Message->update($request->all());
|
||||
// return \MessageResponse::success(trans('messages.success'));
|
||||
}
|
||||
public function destroy(Message $Message)
|
||||
{
|
||||
if (auth('api')->user()->cant('delete', $Message)) {
|
||||
return \MessageResponse::error(trans('messages.access_denied'));
|
||||
}
|
||||
$Message->delete();
|
||||
return \MessageResponse::success(trans('messages.success'));
|
||||
}
|
||||
public function destroyUserMessages(User $User)
|
||||
{
|
||||
// if (auth('api')->user()->cant('deleteUserMessage', Message::class)) {
|
||||
// return \MessageResponse::error(trans('messages.access_denied'));
|
||||
// }
|
||||
Message::where(function ($query) use ($User)
|
||||
{
|
||||
$query->where('sender_user_id', auth('api')->user()->id)->where('recipient_user_id', $User->id);
|
||||
})->orWhere(function ($query) use ($User)
|
||||
{
|
||||
$query->where('sender_user_id', $User->id)->where('recipient_user_id', auth('api')->user()->id);
|
||||
})->get()->each->delete();
|
||||
return \MessageResponse::success(trans('messages.success'));
|
||||
}
|
||||
$Messages = Message::where(function ($query) use ($UserID) {
|
||||
$query->where('sender_user_id', auth('api')->user()->id)->where('recipient_user_id', $UserID);
|
||||
})->orWhere(function ($query) use ($UserID) {
|
||||
$query->where('sender_user_id', $UserID)->where('recipient_user_id', auth('api')->user()->id);
|
||||
})->get();
|
||||
|
||||
foreach ($ReceivedMessages as $ReceivedMessage) {
|
||||
$ReceivedMessage->status = 'Read';
|
||||
$ReceivedMessage->save();
|
||||
}
|
||||
|
||||
return MessageResponse::data($Messages);
|
||||
}
|
||||
|
||||
public function store(StoreMessageRequest $request)
|
||||
{
|
||||
$MessageData = [
|
||||
// 'title' => $request->title,
|
||||
'text' => $request->message,
|
||||
'sender_user_id' => auth('api')->user()->id,
|
||||
'recipient_user_id' => $request->user_id,
|
||||
'status' => 'UnRead',
|
||||
];
|
||||
Message::create($MessageData);
|
||||
return MessageResponse::success(trans('messages.success'));
|
||||
}
|
||||
|
||||
public function edit(Message $Message)
|
||||
{
|
||||
// return MessageResponse::data($Message);
|
||||
}
|
||||
|
||||
public function update(StoreMessageRequest $request, Message $Message)
|
||||
{
|
||||
// $Message->update($request->all());
|
||||
// return MessageResponse::success(trans('messages.success'));
|
||||
}
|
||||
|
||||
public function destroy(Message $Message)
|
||||
{
|
||||
if (auth('api')->user()->cant('delete', $Message)) {
|
||||
return MessageResponse::error(trans('messages.access_denied'));
|
||||
}
|
||||
$Message->delete();
|
||||
return MessageResponse::success(trans('messages.success'));
|
||||
}
|
||||
|
||||
public function destroyUserMessages(User $User)
|
||||
{
|
||||
// if (auth('api')->user()->cant('deleteUserMessage', Message::class)) {
|
||||
// return MessageResponse::error(trans('messages.access_denied'));
|
||||
// }
|
||||
Message::where(function ($query) use ($User) {
|
||||
$query->where('sender_user_id', auth('api')->user()->id)->where('recipient_user_id', $User->id);
|
||||
})->orWhere(function ($query) use ($User) {
|
||||
$query->where('sender_user_id', $User->id)->where('recipient_user_id', auth('api')->user()->id);
|
||||
})->get()->each->delete();
|
||||
return MessageResponse::success(trans('messages.success'));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user