mirror of
https://git.meshkee.com/cssd/cssd-back.git
synced 2026-10-11 03:01:08 +03:30
change Ticket
This commit is contained in:
@@ -11,7 +11,7 @@ use Illuminate\Http\Request;
|
||||
use App\Http\Requests\StoreUserRequest;
|
||||
use App\MedicalCenter;
|
||||
use App\User;
|
||||
|
||||
use App\Message;
|
||||
|
||||
|
||||
class UserController extends Controller
|
||||
@@ -157,5 +157,42 @@ class UserController extends Controller
|
||||
{
|
||||
return \MessageResponse::data([ 'user' => auth('api')->user(), 'roles' => auth('api')->user()->getRoleNames() ]);
|
||||
}
|
||||
public function getMessages()
|
||||
{
|
||||
$User = auth('api')->user();
|
||||
// $ReceivedMessages = $User->messagesReceived;
|
||||
// $SentMessages = $User->messagesSent;
|
||||
$SentMessages = Message::with('recipient_user')->where('sender_user_id', $User->id)->get();
|
||||
$ReceivedMessages = Message::with('sender_user')->where('recipient_user_id', $User->id)->get();
|
||||
|
||||
return \MessageResponse::data(['ReceivedMessages' => $ReceivedMessages, 'SentMessages' => $SentMessages]);
|
||||
}
|
||||
public function searchUser(Request $request)
|
||||
{
|
||||
// if (auth('api')->user()->cant('searchUser', User::class)) {
|
||||
// return \MessageResponse::error(trans('messages.access_denied'));
|
||||
// }
|
||||
$role = null;
|
||||
$medical_center_id = null;
|
||||
|
||||
$User = auth('api')->user();
|
||||
if ($User->hasRole('Supervisor') || $User->hasRole('User')) {
|
||||
$medical_center_id = $User->medical_center_id;
|
||||
if ($User->hasRole('Supervisor')){
|
||||
$role = 'Admin';
|
||||
}
|
||||
}
|
||||
|
||||
$users = User::select('id', 'name')->where('name', 'LIKE', '%'.$request->name.'%')
|
||||
->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);
|
||||
})
|
||||
->get();
|
||||
return \MessageResponse::data($users);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user