202509011732

調整 API 路徑
This commit is contained in:
allen.yan 2025-09-01 17:33:19 +08:00
parent 6cff9886d4
commit fc5c97913d
8 changed files with 56 additions and 12 deletions

1
.gitignore vendored
View File

@ -22,3 +22,4 @@ yarn-error.log
/.nova /.nova
/.vscode /.vscode
/.zed /.zed
.DS_Store

View File

@ -1,7 +1,8 @@
<?php <?php
namespace App\Http\Controllers; namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use App\Models\Artist; use App\Models\Artist;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use OpenApi\Annotations as OA; use OpenApi\Annotations as OA;

View File

@ -1,7 +1,8 @@
<?php <?php
namespace App\Http\Controllers; namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use App\Http\Requests\ReceiveLoginRequest; use App\Http\Requests\ReceiveLoginRequest;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Auth;
@ -73,7 +74,7 @@ class AuthController extends Controller
} else { } else {
$token = $user->api_plain_token; $token = $user->api_plain_token;
} }
return ApiResponse::success(['token' => $token]); return ApiResponse::success(['token' => $token,'user' => $user]);
} }
/** /**
@ -120,4 +121,36 @@ class AuthController extends Controller
{ {
return ApiResponse::success($request->user()); return ApiResponse::success($request->user());
} }
/**
* @OA\Post(
* path="/api/logout",
* summary="登出",
* tags={"Auth"},
* security={{"Authorization":{}}},
* @OA\Response(
* response=200,
* description="成功登出",
* @OA\JsonContent(
* allOf={
* @OA\Schema(ref="#/components/schemas/ApiResponse"),
* @OA\Schema(
* @OA\Property(property="data", type="null")
* )
* }
* )
* ),
* @OA\Response(
* response=401,
* description="Unauthorized"
* )
* )
*/
public function logout(Request $request)
{
$request->user()->currentAccessToken()->delete();
$request->user()->forceFill([
'api_plain_token' => null,
])->save();
return ApiResponse::success();
}
} }

View File

@ -1,7 +1,8 @@
<?php <?php
namespace App\Http\Controllers; namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Http\JsonResponse; use Illuminate\Http\JsonResponse;
use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Auth;

View File

@ -1,7 +1,8 @@
<?php <?php
namespace App\Http\Controllers; namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use App\Http\Requests\SendRoomSwitchCommandRequest; use App\Http\Requests\SendRoomSwitchCommandRequest;
use App\Http\Requests\ReceiveSwitchRequest; use App\Http\Requests\ReceiveSwitchRequest;
use App\Http\Requests\SessionRequest; use App\Http\Requests\SessionRequest;
@ -17,7 +18,7 @@ use App\Http\Resources\RoomResource;
use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Log;
/** /**
* @OA\Tag( * @OA\Tag(
* name="Auth", * name="Room Control",
* description="包廂控制" * description="包廂控制"
* ) * )
*/ */

View File

@ -16,6 +16,12 @@ use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Carbon; use Illuminate\Support\Carbon;
use App\Http\Responses\ApiResponse; use App\Http\Responses\ApiResponse;
/**
* @OA\Tag(
* name="Room Control Song",
* description="包廂歌曲點歌控制"
* )
*/
class RoomSongController extends Controller class RoomSongController extends Controller
{ {
/** /**

View File

@ -1,14 +1,15 @@
<?php <?php
use Illuminate\Support\Facades\Route; use Illuminate\Support\Facades\Route;
use App\Http\Controllers\ArtistController; use App\Http\Controllers\Api\ArtistController;
use App\Http\Controllers\AuthController; use App\Http\Controllers\Api\AuthController;
use App\Http\Controllers\BranchControlController; use App\Http\Controllers\Api\BranchControlController;
use App\Http\Controllers\RoomControlController; use App\Http\Controllers\Api\SyncController;
use App\Http\Controllers\Api\RoomControlController;
use App\Http\Controllers\Api\RoomSongController; use App\Http\Controllers\Api\RoomSongController;
use App\Http\Controllers\Api\SongSearchController; use App\Http\Controllers\Api\SongSearchController;
Route::get('/artists/search', [App\Http\Controllers\ArtistController::class, 'search'])->name('api.artists.search'); Route::get('/artists/search', [ArtistController::class, 'search'])->name('api.artists.search');
Route::post('/login', [AuthController::class, 'login']); Route::post('/login', [AuthController::class, 'login']);
Route::post('/room/receiveRegister', [RoomControlController::class, 'receiveRegister']); Route::post('/room/receiveRegister', [RoomControlController::class, 'receiveRegister']);

View File

@ -104,7 +104,7 @@ php artisan make:observer RoomObserver --model=Room
--memory=5120 --memory=5120
php artisan queue:work --timeout=600 --memory=1024 php artisan queue:work --timeout=600 --memory=5120M
php artisan queue:work --daemon --timeout=3600 --tries=1 --queue=default php artisan queue:work --daemon --timeout=3600 --tries=1 --queue=default