|
@@ -9,6 +9,7 @@ use App\Game\PageModule;
|
|
|
use App\Game\Route;
|
|
use App\Game\Route;
|
|
|
use App\Http\Controllers\Controller;
|
|
use App\Http\Controllers\Controller;
|
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Http\Request;
|
|
|
|
|
+use Illuminate\Support\Facades\Redis;
|
|
|
|
|
|
|
|
|
|
|
|
|
// use Yansongda\Pay\Log;
|
|
// use Yansongda\Pay\Log;
|
|
@@ -19,32 +20,40 @@ class WebPageModuleController extends Controller
|
|
|
|
|
|
|
|
public function PageModules(Request $request,$page_id){
|
|
public function PageModules(Request $request,$page_id){
|
|
|
|
|
|
|
|
|
|
+ $key="pages_".$page_id;
|
|
|
|
|
+// $data=Redis::get($key);
|
|
|
|
|
+ $data=null;
|
|
|
|
|
+ if(!$data){
|
|
|
|
|
+ $modules = PageModule::with(['subs' => function ($query) {
|
|
|
|
|
+ $query->with('subs'); // 递归加载子模块
|
|
|
|
|
+ }])->where('page_id', $page_id)->whereNull('parent_id')->orderBy('pos_index')->get();
|
|
|
|
|
+
|
|
|
|
|
+ if ($request->input('abc')) {
|
|
|
|
|
+
|
|
|
|
|
+ // 遍历打印每个模块及其子模块
|
|
|
|
|
+ foreach ($modules as $module) {
|
|
|
|
|
+ echo "=== Module ID: {$module->id} ===\n";
|
|
|
|
|
+ echo "Type: {$module->type}\n";
|
|
|
|
|
+ echo "Subs Count: " . $module->subs->count() . "\n";
|
|
|
|
|
+ //echo "Subs Data:\n";
|
|
|
|
|
+ //print_r($module->subs->toArray());
|
|
|
|
|
+ echo "\n\n";
|
|
|
|
|
+ echo "\br\br";
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- $modules = PageModule::with(['subs' => function ($query) {
|
|
|
|
|
- $query->with('subs'); // 递归加载子模块
|
|
|
|
|
- }])->where('page_id', $page_id)->whereNull('parent_id')->orderBy('pos_index')->get();
|
|
|
|
|
-
|
|
|
|
|
- if($request->input('abc')){
|
|
|
|
|
-
|
|
|
|
|
- // 遍历打印每个模块及其子模块
|
|
|
|
|
- foreach ($modules as $module) {
|
|
|
|
|
- echo "=== Module ID: {$module->id} ===\n";
|
|
|
|
|
- echo "Type: {$module->type}\n";
|
|
|
|
|
- echo "Subs Count: " . $module->subs->count() . "\n";
|
|
|
|
|
- //echo "Subs Data:\n";
|
|
|
|
|
- //print_r($module->subs->toArray());
|
|
|
|
|
- echo "\n\n";
|
|
|
|
|
- echo "\br\br";
|
|
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+ $data=$modules->map(function (PageModule $module) {
|
|
|
|
|
+ return $module->getSpecificDataAttribute();
|
|
|
|
|
+ });
|
|
|
|
|
+ Redis::setex($key,600,json_encode($data));
|
|
|
|
|
+ }else{
|
|
|
|
|
+ $data=json_decode($data,true);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
return response()->json([
|
|
return response()->json([
|
|
|
'code' => 0,
|
|
'code' => 0,
|
|
|
- 'data' => $modules->map(function (PageModule $module) {
|
|
|
|
|
- return $module->getSpecificDataAttribute();
|
|
|
|
|
- }),
|
|
|
|
|
|
|
+ 'data' => $data,
|
|
|
'msg' => '',
|
|
'msg' => '',
|
|
|
]);
|
|
]);
|
|
|
}
|
|
}
|