Complete implementation of new Server model.
This commit is contained in:
parent
644ee85f59
commit
3114b7e52a
10 changed files with 170 additions and 202 deletions
|
@ -67,18 +67,14 @@ class AjaxController extends Controller
|
|||
*/
|
||||
public function getStatus(Request $request, $uuid)
|
||||
{
|
||||
$server = Models\Server::getByUUID($uuid);
|
||||
$server = Models\Server::byUuid($uuid);
|
||||
|
||||
if (! $server) {
|
||||
return response()->json([], 404);
|
||||
}
|
||||
|
||||
$client = Models\Node::guzzleRequest($server->node_id);
|
||||
|
||||
try {
|
||||
$res = $client->request('GET', '/server', [
|
||||
'headers' => Models\Server::getGuzzleHeaders($uuid),
|
||||
]);
|
||||
$res = $server->guzzleClient()->request('GET', '/server');
|
||||
if ($res->getStatusCode() === 200) {
|
||||
return response()->json(json_decode($res->getBody()));
|
||||
}
|
||||
|
@ -98,10 +94,10 @@ class AjaxController extends Controller
|
|||
*/
|
||||
public function postDirectoryList(Request $request, $uuid)
|
||||
{
|
||||
$server = Models\Server::getByUUID($uuid);
|
||||
$this->directory = '/' . trim(urldecode($request->input('directory', '/')), '/');
|
||||
$server = Models\Server::byUuid($uuid);
|
||||
$this->authorize('list-files', $server);
|
||||
|
||||
$this->directory = '/' . trim(urldecode($request->input('directory', '/')), '/');
|
||||
$prevDir = [
|
||||
'header' => ($this->directory !== '/') ? $this->directory : '',
|
||||
];
|
||||
|
@ -149,7 +145,7 @@ class AjaxController extends Controller
|
|||
*/
|
||||
public function postSaveFile(Request $request, $uuid)
|
||||
{
|
||||
$server = Models\Server::getByUUID($uuid);
|
||||
$server = Models\Server::byUuid($uuid);
|
||||
$this->authorize('save-files', $server);
|
||||
|
||||
$controller = new Repositories\Daemon\FileRepository($uuid);
|
||||
|
@ -175,7 +171,7 @@ class AjaxController extends Controller
|
|||
*/
|
||||
public function postSetPrimary(Request $request, $uuid)
|
||||
{
|
||||
$server = Models\Server::getByUUID($uuid);
|
||||
$server = Models\Server::byUuid($uuid)->load('allocations');
|
||||
$this->authorize('set-connection', $server);
|
||||
|
||||
if ((int) $request->input('allocation') === $server->allocation_id) {
|
||||
|
@ -185,7 +181,7 @@ class AjaxController extends Controller
|
|||
}
|
||||
|
||||
try {
|
||||
$allocation = Models\Allocation::where('id', $request->input('allocation'))->where('assigned_to', $server->id)->first();
|
||||
$allocation = $server->allocations->where('id', $request->input('allocation'))->where('assigned_to', $server->id)->first();
|
||||
if (! $allocation) {
|
||||
return response()->json([
|
||||
'error' => 'No allocation matching your request was found in the system.',
|
||||
|
@ -217,10 +213,10 @@ class AjaxController extends Controller
|
|||
|
||||
public function postResetDatabasePassword(Request $request, $uuid)
|
||||
{
|
||||
$server = Models\Server::getByUUID($uuid);
|
||||
$database = Models\Database::where('id', $request->input('database'))->where('server_id', $server->id)->firstOrFail();
|
||||
|
||||
$server = Models\Server::byUuid($uuid);
|
||||
$this->authorize('reset-db-password', $server);
|
||||
|
||||
$database = Models\Database::where('id', $request->input('database'))->where('server_id', $server->id)->firstOrFail();
|
||||
try {
|
||||
$repo = new Repositories\DatabaseRepository;
|
||||
$password = str_random(16);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue