改进 路由和逻辑

This commit is contained in:
iVampireSP.com 2022-08-30 00:04:50 +08:00
parent 4b64f5c512
commit 253947604c
No known key found for this signature in database
GPG Key ID: 2F7B001CA27A8132
7 changed files with 36 additions and 6 deletions

View File

@ -18,7 +18,6 @@ public function apiResponse($data, $status = 200)
'to' => $data['to'],
];
$data['paginate'] = 1;
} else {
$data = [
'data' => $data,
@ -35,6 +34,11 @@ public function apiResponse($data, $status = 200)
return response()->json($data, $status);
}
public function remoteResponse($response, $status = 200)
{
return response()->json($response, $status);
}
// success
public function success($data = [])
{

View File

@ -116,8 +116,6 @@ public function destroy(Host $host)
//
$host->delete();
//
return $this->deleted($host);
}
}

View File

@ -43,6 +43,6 @@ public function call(Request $request, Module $module)
return response($response['body'], $response['status']);
}
return $this->apiResponse($response['json'], $response['status']);
return $this->remoteResponse($response['json'], $response['status']);
}
}

View File

@ -0,0 +1,17 @@
<?php
namespace App\Http\Controllers\Remote;
use App\Http\Controllers\Controller;
use App\Models\User;
use Illuminate\Http\Request;
class UserController extends Controller
{
//
public function show(User $user) {
return $this->success($user);
}
}

View File

@ -109,6 +109,14 @@ public function cost($price = null)
// update cache
Cache::put($cache_key, $user, now()->addDay());
// if $user->drops <= 0
if ($user->drops <= 0) {
$this->update([
'status' => 'suspended',
]);
}
return true;
}

View File

@ -1,11 +1,12 @@
<?php
use User\WorkOrder\ReplyController;
use Illuminate\Support\Facades\Route;
use User\WorkOrder\WorkOrderController;
use App\Http\Controllers\User\DropController;
use App\Http\Controllers\User\TaskController;
use App\Http\Controllers\Remote\ModuleController;
use App\Http\Controllers\Admin\User\UserController;
use App\Http\Controllers\User\WorkOrder\ReplyController;
use App\Http\Controllers\User\WorkOrder\WorkOrderController;
Route::name('api.')->middleware(['api', 'auth:sanctum'])->group(function () {
Route::apiResource('users', UserController::class);

View File

@ -4,6 +4,8 @@
use Illuminate\Support\Facades\Route;
Route::name('remote.')->middleware(['api'])->group(function () {
// Route::apiResource('users', Remote\UserController::class)->only(['show']);
Route::apiResource('modules', Remote\ModuleController::class)->only(['index']);
Route::apiResource('servers', Remote\ServerController::class);
Route::apiResource('hosts', Remote\Host\HostController::class);