diff --git a/app/Http/Controllers/CallController.php b/app/Http/Controllers/CallController.php index 315ddf8..14242d7 100644 --- a/app/Http/Controllers/CallController.php +++ b/app/Http/Controllers/CallController.php @@ -130,4 +130,13 @@ class CallController extends Controller return $this->successResponse(CallResource::collection($calls_data)); } + + public function search(Request $request): JsonResponse + { + $results = CallHistory::query() + ->where('caller_phone_number', '=', $request->caller_phone_number) + ->get(); + + return $this->successResponse($results); + } } diff --git a/app/Http/Controllers/ProfileController.php b/app/Http/Controllers/ProfileController.php index 414652b..becd223 100644 --- a/app/Http/Controllers/ProfileController.php +++ b/app/Http/Controllers/ProfileController.php @@ -7,6 +7,7 @@ use App\Http\Requests\Profile\ChangeAvatarRequest; use App\Http\Requests\Profile\ChangePasswordRequest; use App\Http\Resources\Admin\UserResource; use App\Http\Traits\ApiResponse; +use App\Models\Session; use App\Models\User; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; @@ -56,9 +57,11 @@ class ProfileController extends Controller public function offline(Request $request): JsonResponse { - User::query()->where('telephone_id', '=', $request->telephone_id)->update([ + $user= User::query()->where('telephone_id', '=', $request->telephone_id)->first(); + $user->update([ 'is_online' => false, ]); + Session::query()->where('user_id','=',$user->id)->delete(); return $this->successResponse(); } diff --git a/app/Models/Session.php b/app/Models/Session.php new file mode 100644 index 0000000..c2ca073 --- /dev/null +++ b/app/Models/Session.php @@ -0,0 +1,11 @@ +