Lae/app/Http/Controllers/Remote/CallController.php

27 lines
694 B
PHP
Raw Normal View History

2022-08-19 10:14:23 +00:00
<?php
namespace App\Http\Controllers\Remote;
2022-08-19 10:31:24 +00:00
use App\Models\Host;
2022-08-19 10:14:23 +00:00
use Illuminate\Http\Request;
2022-08-19 10:31:24 +00:00
use App\Models\Module\Module;
use App\Http\Controllers\Controller;
2022-08-19 10:14:23 +00:00
class CallController extends Controller
{
// invoke the remote method
2022-08-19 10:31:24 +00:00
public function host(Request $request, Host $host, $func) {
$host->load('module');
$response = $host->module->remoteHost($host->id, $func, $request->all());
return $this->apiResponse($response[0], $response[1]);
}
2022-08-19 10:14:23 +00:00
2022-08-19 10:31:24 +00:00
public function module(Request $request, Module $module, $func)
{
$response = $module->remote($func, $request->all());
2022-08-19 10:14:23 +00:00
return $this->apiResponse($response[0], $response[1]);
}
}