add get modules list
This commit is contained in:
parent
e68ca6afae
commit
02adec44bf
17
app/Http/Controllers/User/ModuleController.php
Normal file
17
app/Http/Controllers/User/ModuleController.php
Normal 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);
|
||||||
|
}
|
||||||
|
}
|
@ -6,6 +6,7 @@
|
|||||||
use Illuminate\Auth\Authenticatable;
|
use Illuminate\Auth\Authenticatable;
|
||||||
use Illuminate\Support\Facades\Http;
|
use Illuminate\Support\Facades\Http;
|
||||||
use Laravel\Lumen\Auth\Authorizable;
|
use Laravel\Lumen\Auth\Authorizable;
|
||||||
|
use Illuminate\Support\Facades\Cache;
|
||||||
use Illuminate\Database\Eloquent\Model;
|
use Illuminate\Database\Eloquent\Model;
|
||||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||||
use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
|
use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
|
||||||
@ -133,6 +134,15 @@ public function remotePost($path = '', $data = [])
|
|||||||
return [$json, $status];
|
return [$json, $status];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// get cached modules
|
||||||
|
public static function cached_modules()
|
||||||
|
{
|
||||||
|
return Cache::remember('modules', 600, function () {
|
||||||
|
return Module::all();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
protected static function boot()
|
protected static function boot()
|
||||||
{
|
{
|
||||||
parent::boot();
|
parent::boot();
|
||||||
|
@ -2,8 +2,6 @@
|
|||||||
|
|
||||||
/** @var \Laravel\Lumen\Routing\Router $router */
|
/** @var \Laravel\Lumen\Routing\Router $router */
|
||||||
|
|
||||||
use Illuminate\Support\Facades\Broadcast;
|
|
||||||
|
|
||||||
$router->get('/users', [
|
$router->get('/users', [
|
||||||
'uses' => 'UserController@index'
|
'uses' => 'UserController@index'
|
||||||
]);
|
]);
|
||||||
@ -12,6 +10,10 @@
|
|||||||
'uses' => 'ServerController'
|
'uses' => 'ServerController'
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
$router->get('/modules', [
|
||||||
|
'uses' => 'User\ModuleController'
|
||||||
|
]);
|
||||||
|
|
||||||
$router->group(['prefix' => 'hosts'], function () use ($router) {
|
$router->group(['prefix' => 'hosts'], function () use ($router) {
|
||||||
$router->get('/', [
|
$router->get('/', [
|
||||||
'uses' => 'User\HostController@index'
|
'uses' => 'User\HostController@index'
|
||||||
|
Loading…
Reference in New Issue
Block a user