diff --git a/app/Http/Controllers/User/HostController.php b/app/Http/Controllers/User/HostController.php index 2defb65..053d526 100644 --- a/app/Http/Controllers/User/HostController.php +++ b/app/Http/Controllers/User/HostController.php @@ -10,97 +10,94 @@ class HostController extends Controller { - /** - * Display a listing of the resource. - * - * @return \Illuminate\Http\Response - */ - public function index(Module $module) + public function __invoke(Module $module) { // - $hosts = Host::thisUser($module->id)->get(); + $hosts = Host::thisUser($module->id)->with('module', function ($query) { + $query->select(['id', 'name']); + })->get(); return $this->success($hosts); } - /** - * Store a newly created resource in storage. - * - * @param \Illuminate\Http\Request $request - * @return \Illuminate\Http\Response - */ - public function store(Request $request, Module $module) - { - // User create host - $request->validate([ - 'name' => 'required|max:255', - 'configuration' => 'required|json', - ]); + // /** + // * Store a newly created resource in storage. + // * + // * @param \Illuminate\Http\Request $request + // * @return \Illuminate\Http\Response + // */ + // public function store(Request $request, Module $module) + // { + // // User create host + // $request->validate([ + // 'name' => 'required|max:255', + // 'configuration' => 'required|json', + // ]); - $data = [ - 'name' => $request->name, - 'module_id' => $module->id, - 'configuration' => $request->configuration ?? [], - ]; + // $data = [ + // 'name' => $request->name, + // 'module_id' => $module->id, + // 'configuration' => $request->configuration ?? [], + // ]; - // if (!$data['confirm']) { - // $data['confirm'] = false; + // // if (!$data['confirm']) { + // // $data['confirm'] = false; - // } + // // } - // $calc = $module->remotePost('/hosts', ['data' => $data]); - // $data['price'] = $calc[0]['data']['price']; + // // $calc = $module->remotePost('/hosts', ['data' => $data]); + // // $data['price'] = $calc[0]['data']['price']; - $host = Host::create($data); - return $this->created($host); + // $host = Host::create($data); + // return $this->created($host); - // if ($request->confirm) { - // $host = Host::create($data); - // return $this->created($host); - // } else { - // // return $this->apiResponse($calc[0]['data'], $calc[1]); - // } + // // if ($request->confirm) { + // // $host = Host::create($data); + // // return $this->created($host); + // // } else { + // // // return $this->apiResponse($calc[0]['data'], $calc[1]); + // // } - // // post to module - // $host = $module->hosts()->create([ - // 'name' => $request->name, - // 'configuration' => $request->configuration, - // ]); - } + // // // post to module + // // $host = $module->hosts()->create([ + // // 'name' => $request->name, + // // 'configuration' => $request->configuration, + // // ]); + // } - /** - * Display the specified resource. - * - * @param int $id - * @return \Illuminate\Http\Response - */ - public function show() - { - } + // /** + // * Display the specified resource. + // * + // * @param int $id + // * @return \Illuminate\Http\Response + // */ + // public function show() + // { + // } - /** - * Update the specified resource in storage. - * - * @param \Illuminate\Http\Request $request - * @param int $id - * @return \Illuminate\Http\Response - */ - public function update(Request $request, $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) - { - // - } + // /** + // * Remove the specified resource from storage. + // * + // * @param int $id + // * @return \Illuminate\Http\Response + // */ + // public function destroy($id) + // { + // // + // } } diff --git a/routes/api.php b/routes/api.php index 807048f..1533efb 100644 --- a/routes/api.php +++ b/routes/api.php @@ -5,6 +5,7 @@ use App\Http\Controllers\Remote\ModuleController; use App\Http\Controllers\ServerController; use App\Http\Controllers\User\BalanceController; +use App\Http\Controllers\User\HostController; use App\Http\Controllers\UserController; use App\Http\Controllers\User\WorkOrder\ReplyController; use App\Http\Controllers\User\WorkOrder\WorkOrderController; @@ -12,6 +13,7 @@ Route::name('api.')->middleware(['api', 'auth:sanctum'])->group(function () { Route::apiResource('users', UserController::class); Route::get('servers', ServerController::class); + Route::get('hosts', HostController::class); Route::apiResource('balances', BalanceController::class)->only(['index', 'store']);