Complete implementation of new Server model.
This commit is contained in:
parent
644ee85f59
commit
3114b7e52a
10 changed files with 170 additions and 202 deletions
|
@ -43,19 +43,14 @@ class TaskController extends Controller
|
|||
|
||||
public function getIndex(Request $request, $uuid)
|
||||
{
|
||||
$server = Models\Server::getByUUID($uuid);
|
||||
$server = Models\Server::byUuid($uuid)->load('tasks');
|
||||
$this->authorize('list-tasks', $server);
|
||||
$node = Models\Node::find($server->node_id);
|
||||
|
||||
Javascript::put([
|
||||
'server' => collect($server->makeVisible('daemonSecret'))->only(['uuid', 'uuidShort', 'daemonSecret', 'username']),
|
||||
'node' => collect($node)->only('fqdn', 'scheme', 'daemonListen'),
|
||||
]);
|
||||
$server->js();
|
||||
|
||||
return view('server.tasks.index', [
|
||||
'server' => $server,
|
||||
'node' => $node,
|
||||
'tasks' => Models\Task::where('server', $server->id)->get(),
|
||||
'node' => $server->node,
|
||||
'tasks' => $server->tasks,
|
||||
'actions' => [
|
||||
'command' => trans('server.tasks.actions.command'),
|
||||
'power' => trans('server.tasks.actions.power'),
|
||||
|
@ -65,24 +60,19 @@ class TaskController extends Controller
|
|||
|
||||
public function getNew(Request $request, $uuid)
|
||||
{
|
||||
$server = Models\Server::getByUUID($uuid);
|
||||
$server = Models\Server::byUuid($uuid);
|
||||
$this->authorize('create-task', $server);
|
||||
$node = Models\Node::find($server->node_id);
|
||||
|
||||
Javascript::put([
|
||||
'server' => collect($server->makeVisible('daemonSecret'))->only(['uuid', 'uuidShort', 'daemonSecret', 'username']),
|
||||
'node' => collect($node)->only('fqdn', 'scheme', 'daemonListen'),
|
||||
]);
|
||||
$server->js();
|
||||
|
||||
return view('server.tasks.new', [
|
||||
'server' => $server,
|
||||
'node' => $node,
|
||||
'node' => $server->node,
|
||||
]);
|
||||
}
|
||||
|
||||
public function postNew(Request $request, $uuid)
|
||||
{
|
||||
$server = Models\Server::getByUUID($uuid);
|
||||
$server = Models\Server::byUuid($uuid);
|
||||
$this->authorize('create-task', $server);
|
||||
|
||||
try {
|
||||
|
@ -106,12 +96,11 @@ class TaskController extends Controller
|
|||
|
||||
public function deleteTask(Request $request, $uuid, $id)
|
||||
{
|
||||
$server = Models\Server::getByUUID($uuid);
|
||||
$server = Models\Server::byUuid($uuid)->load('tasks');
|
||||
$this->authorize('delete-task', $server);
|
||||
|
||||
$task = Models\Task::findOrFail($id);
|
||||
|
||||
if (! $task || $server->id !== $task->server) {
|
||||
$task = $server->tasks->where('id', $id)->first();
|
||||
if (! $task) {
|
||||
return response()->json([
|
||||
'error' => 'No task by that ID was found associated with this server.',
|
||||
], 404);
|
||||
|
@ -133,12 +122,11 @@ class TaskController extends Controller
|
|||
|
||||
public function toggleTask(Request $request, $uuid, $id)
|
||||
{
|
||||
$server = Models\Server::getByUUID($uuid);
|
||||
$server = Models\Server::byUuid($uuid)->load('tasks');
|
||||
$this->authorize('toggle-task', $server);
|
||||
|
||||
$task = Models\Task::findOrFail($id);
|
||||
|
||||
if (! $task || $server->id !== $task->server) {
|
||||
$task = $server->tasks->where('id', $id)->first();
|
||||
if (! $task) {
|
||||
return response()->json([
|
||||
'error' => 'No task by that ID was found associated with this server.',
|
||||
], 404);
|
||||
|
|
Reference in a new issue