feat: install phpstan and resolving reported errors in PHPStan

This commit is contained in:
amir-ys
2024-11-07 01:41:19 +03:30
parent b7efa6b24a
commit 865d565a91
27 changed files with 1023 additions and 642 deletions
+99 -95
View File
@@ -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'));
}
}