From dad61c212b05785d134e8886902063c7e1b29444 Mon Sep 17 00:00:00 2001 From: amirghasempoor Date: Tue, 6 May 2025 14:29:37 +0330 Subject: [PATCH] debug online method --- app/Http/Controllers/ProfileController.php | 9 +++++---- bootstrap/app.php | 1 + database/seeders/UserSeeder.php | 3 +-- routes/api.php | 8 ++++++++ 4 files changed, 15 insertions(+), 6 deletions(-) diff --git a/app/Http/Controllers/ProfileController.php b/app/Http/Controllers/ProfileController.php index e45e7da..a74055c 100644 --- a/app/Http/Controllers/ProfileController.php +++ b/app/Http/Controllers/ProfileController.php @@ -5,6 +5,7 @@ namespace App\Http\Controllers; use App\Http\Requests\ChangePasswordRequest; use App\Http\Resources\Admin\UserResource; use App\Http\Traits\ApiResponse; +use App\Models\User; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; use Illuminate\Support\Facades\Hash; @@ -30,17 +31,17 @@ class ProfileController extends Controller return $this->successResponse(); } - public function online(): JsonResponse + public function online(Request $request): JsonResponse { - auth()->user()->update([ + User::query()->where('telephone_id', '=', $request->telephone_id)->update([ 'is_online' => true, ]); return $this->successResponse(); } - public function offline(): JsonResponse + public function offline(Request $request): JsonResponse { - auth()->user()->update([ + User::query()->where('telephone_id', '=', $request->telephone_id)->update([ 'is_online' => false, ]); return $this->successResponse(); diff --git a/bootstrap/app.php b/bootstrap/app.php index 98c15f9..341349c 100644 --- a/bootstrap/app.php +++ b/bootstrap/app.php @@ -10,6 +10,7 @@ return Application::configure(basePath: dirname(__DIR__)) api: __DIR__.'/../routes/api.php', commands: __DIR__.'/../routes/console.php', health: '/up', + apiPrefix: 'server/api', ) ->withMiddleware(function (Middleware $middleware) { $middleware->validateCsrfTokens(except: [ diff --git a/database/seeders/UserSeeder.php b/database/seeders/UserSeeder.php index 22eff33..db6d1ef 100644 --- a/database/seeders/UserSeeder.php +++ b/database/seeders/UserSeeder.php @@ -25,8 +25,7 @@ class UserSeeder extends Seeder 'province_id' => 9, 'province_fa' => "تهران", 'telephone_id' => 0, + 'is_online' => false, ]); - -// $admin->givePermissionTo(\App\Models\Permission::all()); } } diff --git a/routes/api.php b/routes/api.php index ccd9e08..660dc9c 100644 --- a/routes/api.php +++ b/routes/api.php @@ -1,7 +1,15 @@ post('/', [CallController::class, 'store'])->name('store'); + +Route::prefix('operator') + ->controller(ProfileController::class) + ->group(function () { + Route::get('/online', 'online')->name('online'); + Route::get('/offline', 'offline')->name('offline'); + });