change Ticket

This commit is contained in:
saeid
2019-07-01 15:46:22 +04:30
parent f0eefd4f0a
commit 506ddf74f0
65 changed files with 368 additions and 115734 deletions
+38 -1
View File
@@ -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);
}
}