Lae/app/Http/Controllers/Remote/Host/HostController.php

93 lines
1.9 KiB
PHP
Raw Normal View History

2022-08-16 10:44:16 +00:00
<?php
namespace App\Http\Controllers\Remote\Host;
use App\Http\Controllers\Controller;
use App\Models\Host;
use Cache;
2022-08-16 10:44:16 +00:00
use Illuminate\Http\Request;
class HostController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
//
Host::all();
}
/**
* 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 Host $host
2022-08-16 10:44:16 +00:00
* @return \Illuminate\Http\Response
*/
public function show(Host $host)
2022-08-16 10:44:16 +00:00
{
return $this->success($host);
2022-08-16 10:44:16 +00:00
//
// dd($host->cost());
2022-08-16 10:44:16 +00:00
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param Host $host
2022-08-16 10:44:16 +00:00
* @return \Illuminate\Http\Response
*/
public function update(Request $request, Host $host)
2022-08-16 10:44:16 +00:00
{
//
$request->validate([
'status' => 'sometimes|in:stopped,running,suspended,error',
'managed_price' => 'sometimes|numeric|nullable',
// 如果是立即扣费
'cost_once' => 'sometimes|boolean|nullable',
]);
// if has cost_once
if ($request->has('cost_once')) {
$host->cost($request->cost_once);
return $this->updated($request->cost_once);
}
$host->update($request->all());
return $this->updated($host);
2022-08-16 10:44:16 +00:00
}
/**
* Remove the specified resource from storage.
*
* @param Host $host
2022-08-16 10:44:16 +00:00
* @return \Illuminate\Http\Response
*/
public function destroy(Host $host)
2022-08-16 10:44:16 +00:00
{
//
$host->delete();
return $this->deleted($host);
2022-08-16 10:44:16 +00:00
}
}