Parcourir la source

получение всех персонажей

ilg2005 il y a 4 mois
Parent
commit
4d35bcf4ad
2 fichiers modifiés avec 33 ajouts et 0 suppressions
  1. 32 0
      app/Http/Controllers/CharController.php
  2. 1 0
      routes/api.php

+ 32 - 0
app/Http/Controllers/CharController.php

@@ -8,6 +8,38 @@ use App\Models\Char\CharCashItem_OutputBox;
 
 class CharController extends Controller
 {
+    /**
+     * Получение всех персонажей из базы данных.
+     *     * 
+     * @return \Illuminate\Http\JsonResponse
+     */
+    public function GetAllCharacters()
+    {
+        // Получаем всех персонажей
+        $characters = CharBase::all();
+
+        // Проверяем, найдены ли персонажи
+         if($characters->isEmpty()){
+            return response()->json(['characters' => [], 'code' => -2, 'msg' => 'Characters not found.'], 200);
+        }        
+
+        // Возвращаем только DBKey, Name, Level, AccountName
+        $characters = $characters->map(function ($character) {
+            return [
+                'DBKey' => $character->DBKey,
+                'Name' => $character->Name,
+                'Level' => $character->Level,
+                'AccountName' => $character->AccountName
+            ];
+        }); 
+
+        return response()->json([
+            'code' => 0,
+            'msg' => 'Characters successfully received.',
+            'characters' => $characters
+        ], 200);
+    }
+
     /**
      * Получение всех персонажей пользователя по AccountDBID.
      *

+ 1 - 0
routes/api.php

@@ -29,6 +29,7 @@ Route::group(['prefix'=>'api'], function(){
     Route::post('ActionBanAccountUseHack', 'Auth\AntiHackController@ActionBanAccountUseHack');
     Route::post('RegisterAction', 'Auth\AuthController@RegisterAccountActionPost');
 
+    Route::get('GetAllCharacters', 'CharController@GetAllCharacters');
     Route::get('GetUserCharacters/{username}', 'CharController@GetUserCharacters');
     Route::post('SendItemToCharacter', 'CharController@SendItemToCharacter');