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

35 lines
764 B
PHP
Raw Normal View History

2022-08-14 09:40:25 +00:00
<?php
namespace App\Http\Controllers\Remote;
2022-08-28 17:04:44 +00:00
use Illuminate\Support\Str;
2022-08-14 09:40:25 +00:00
use Illuminate\Http\Request;
2022-08-28 17:04:44 +00:00
use App\Models\Module\Module;
use App\Http\Controllers\Controller;
2022-08-14 09:40:25 +00:00
2022-08-14 13:57:56 +00:00
class ModuleController extends Controller
2022-08-14 09:40:25 +00:00
{
public function index()
{
return $this->success(auth('remote')->user());
}
2022-08-28 17:04:44 +00:00
2022-08-28 17:17:57 +00:00
public function call(Request $request, Module $module)
2022-08-28 17:04:44 +00:00
{
$request->validate([
'func' => 'required|string'
]);
2022-08-28 17:17:57 +00:00
$func = $request->func;
2022-08-28 17:04:44 +00:00
// 不能让 func 的首个字符为 /
if (Str::startsWith($func, '/')) {
$func = substr($func, 1);
}
$response = $module->remote($func, $request->all());
return $this->apiResponse($response[0], $response[1]);
}
2022-08-14 09:40:25 +00:00
}