mirror of
https://git.meshkee.com/cssd/cssd-back.git
synced 2026-10-10 20:21:05 +03:30
fix
This commit is contained in:
@@ -251,27 +251,24 @@ class UserController extends Controller
|
||||
return MessageResponse::data( [ 'ReceivedMessages' => $ReceivedMessages , 'SentMessages' => $SentMessages ] );
|
||||
}
|
||||
|
||||
public function searchUser( Request $request )
|
||||
public function searchUser(Request $request)
|
||||
{
|
||||
$role = null;
|
||||
$medical_center_id = null;
|
||||
$User = auth('api')->user();
|
||||
|
||||
$User = auth( 'api' )->user();
|
||||
if ( $User->hasRole( 'Supervisor' ) || $User->hasRole( 'User' ) ) {
|
||||
$medical_center_id = $User->medical_center_id;
|
||||
if ( $User->hasRole( 'Supervisor' ) ) {
|
||||
$role = 'Admin';
|
||||
}
|
||||
$query = User::query()
|
||||
->where('id', '<>', $User->id)
|
||||
->select('id', 'name')
|
||||
->where('name', 'LIKE', '%' . $request->name . '%');
|
||||
|
||||
// اگر نقش کاربر Supervisor یا User باشه → فقط Userهای همون مرکز درمانی رو بگرد
|
||||
if ($User->hasRole('Supervisor') || $User->hasRole('User')) {
|
||||
$query->where('medical_center_id', $User->medical_center_id)
|
||||
->role('User');
|
||||
}
|
||||
|
||||
$users = User::where( 'id' , '<>' , $User->id )->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 );
|
||||
$users = $query->get();
|
||||
|
||||
return MessageResponse::data($users);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user