add get modules list

This commit is contained in:
iVampireSP.com 2022-09-24 20:01:15 +08:00
parent e68ca6afae
commit 02adec44bf
No known key found for this signature in database
GPG Key ID: 2F7B001CA27A8132
3 changed files with 31 additions and 2 deletions

View File

@ -0,0 +1,17 @@
<?php
namespace App\Http\Controllers\User;
use App\Http\Controllers\Controller;
use App\Models\Module\Module;
class ModuleController extends Controller
{
//
public function __invoke() {
$modules = (new Module())->cached_modules();
return $this->success($modules);
}
}

View File

@ -6,6 +6,7 @@
use Illuminate\Auth\Authenticatable;
use Illuminate\Support\Facades\Http;
use Laravel\Lumen\Auth\Authorizable;
use Illuminate\Support\Facades\Cache;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
@ -133,6 +134,15 @@ public function remotePost($path = '', $data = [])
return [$json, $status];
}
// get cached modules
public static function cached_modules()
{
return Cache::remember('modules', 600, function () {
return Module::all();
});
}
protected static function boot()
{
parent::boot();

View File

@ -2,8 +2,6 @@
/** @var \Laravel\Lumen\Routing\Router $router */
use Illuminate\Support\Facades\Broadcast;
$router->get('/users', [
'uses' => 'UserController@index'
]);
@ -12,6 +10,10 @@
'uses' => 'ServerController'
]);
$router->get('/modules', [
'uses' => 'User\ModuleController'
]);
$router->group(['prefix' => 'hosts'], function () use ($router) {
$router->get('/', [
'uses' => 'User\HostController@index'