Przeglądaj źródła

添加用户查询

visuddhinanda 3 lat temu
rodzic
commit
382c38cc54

+ 76 - 0
app/Http/Controllers/UserController.php

@@ -0,0 +1,76 @@
+<?php
+
+namespace App\Http\Controllers;
+require_once __DIR__.'/../../../public/app/ucenter/function.php';
+
+use Illuminate\Http\Request;
+use App\Http\Resources\UserResource;
+
+class UserController extends Controller
+{
+    /**
+     * Display a listing of the resource.
+     *
+     * @return \Illuminate\Http\Response
+     */
+    public function index(Request $request)
+    {
+        //
+        switch ($request->get("view")) {
+            case 'key':
+                $userInfo = new \UserInfo();
+                $users = $userInfo->getUserList($request->get("key"));
+                if($users){
+                    return $this->ok(['rows'=>UserResource::collection($users),'count'=>count($users)]);
+                }else{
+                    return $this->error();
+                }
+                break;
+        }
+    }
+
+    /**
+     * Store a newly created resource in storage.
+     *
+     * @param  \Illuminate\Http\Request  $request
+     * @return \Illuminate\Http\Response
+     */
+    public function store(Request $request)
+    {
+        //
+    }
+
+    /**
+     * Display the specified resource.
+     *
+     * @param  int  $id
+     * @return \Illuminate\Http\Response
+     */
+    public function show($id)
+    {
+        //
+    }
+
+    /**
+     * Update the specified resource in storage.
+     *
+     * @param  \Illuminate\Http\Request  $request
+     * @param  int  $id
+     * @return \Illuminate\Http\Response
+     */
+    public function update(Request $request, $id)
+    {
+        //
+    }
+
+    /**
+     * Remove the specified resource from storage.
+     *
+     * @param  int  $id
+     * @return \Illuminate\Http\Response
+     */
+    public function destroy($id)
+    {
+        //
+    }
+}

+ 23 - 0
app/Http/Resources/UserResource.php

@@ -0,0 +1,23 @@
+<?php
+
+namespace App\Http\Resources;
+
+use Illuminate\Http\Resources\Json\JsonResource;
+
+class UserResource extends JsonResource
+{
+    /**
+     * Transform the resource into an array.
+     *
+     * @param  \Illuminate\Http\Request  $request
+     * @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable
+     */
+    public function toArray($request)
+    {
+        return [
+            "id"=>$this['userid'],
+            "userName"=> $this['username'],
+            "nickName"=> $this['nickname'],
+        ];
+    }
+}

+ 2 - 0
routes/api.php

@@ -26,6 +26,7 @@ use App\Http\Controllers\ExportWbwController;
 use App\Http\Controllers\WbwLookupController;
 use App\Http\Controllers\UploadController;
 use App\Http\Controllers\DiscussionController;
+use App\Http\Controllers\UserController;
 
 
 /*
@@ -79,6 +80,7 @@ Route::group(['prefix' => 'v2'],function(){
     Route::post('export_wbw',[ExportWbwController::class,'index']);
     Route::apiResource('attachments',UploadController::class);
     Route::apiResource('discussion',DiscussionController::class);
+    Route::apiResource('user',UserController::class);
 
 
     Route::get('guide/{lang}/{file}', function ($lang,$file) {

+ 22 - 0
tests/Feature/UserTest.php

@@ -0,0 +1,22 @@
+<?php
+
+namespace Tests\Feature;
+
+use Illuminate\Foundation\Testing\RefreshDatabase;
+use Illuminate\Foundation\Testing\WithFaker;
+use Tests\TestCase;
+
+class UserTest extends TestCase
+{
+    /**
+     * A basic feature test example.
+     *
+     * @return void
+     */
+    public function test_example()
+    {
+        $response = $this->get('/api/v2/user?view=key&key=vi');
+
+        $response->assertStatus(200);
+    }
+}