作者 邓超

v2

@@ -33,16 +33,19 @@ class Base { @@ -33,16 +33,19 @@ class Base {
33 * @author:dc 33 * @author:dc
34 * @time 2022/12/28 9:32 34 * @time 2022/12/28 9:32
35 */ 35 */
36 - protected final function getData($url,$data=[]){ 36 + protected final function getData($url,$data=[], $is_cache = true){
37 37
38 $url = 'https://oa.shopk.com/api/shopk/'.$url; 38 $url = 'https://oa.shopk.com/api/shopk/'.$url;
39 // $url = 'http://local.oa.shopk.com/api/shopk/'.$url; 39 // $url = 'http://local.oa.shopk.com/api/shopk/'.$url;
40 40
41 // 缓存 41 // 缓存
42 $cacheKey = md5($url.':'.json_encode($data)); 42 $cacheKey = md5($url.':'.json_encode($data));
43 -// if(Cache::has($cacheKey)){ 43 + if($is_cache){
  44 + // if(Cache::has($cacheKey)){
44 // return Cache::get($cacheKey); 45 // return Cache::get($cacheKey);
45 // } 46 // }
  47 + }
  48 +
46 49
47 $ch = curl_init(); 50 $ch = curl_init();
48 curl_setopt($ch, CURLOPT_TIMEOUT, 30); 51 curl_setopt($ch, CURLOPT_TIMEOUT, 30);
@@ -4,6 +4,7 @@ namespace App\Http\Controllers\V2; @@ -4,6 +4,7 @@ namespace App\Http\Controllers\V2;
4 4
5 use App\Fun; 5 use App\Fun;
6 use Illuminate\Support\Facades\View; 6 use Illuminate\Support\Facades\View;
  7 +use function Swoole\Coroutine\Http\get;
7 8
8 /** 9 /**
9 * 第二版的控制器 10 * 第二版的控制器
@@ -117,6 +118,28 @@ class Index extends Base @@ -117,6 +118,28 @@ class Index extends Base
117 } 118 }
118 119
119 120
  121 + /**
  122 + * 设置模板,保存
  123 + * @author:dc
  124 + * @time 2022/12/30 16:44
  125 + */
  126 + public function template(){
  127 + $name = request()->get('name');
  128 + $data = $this->getData('template',['name'=>$name],false);
  129 +
  130 + if($data){
  131 + // 保存文件
  132 + $filename = resource_path('views'.$data['path'].'.blade.php');
  133 + // 是否存在
  134 + if(!is_dir(dirname($filename))){
  135 + mkdir(dirname($filename),0775,true);
  136 + }
  137 + @file_put_contents($filename,$data['html']);
  138 +
  139 + }
  140 +
  141 +
  142 + }
120 143
121 144
122 145
@@ -17,3 +17,6 @@ use Illuminate\Support\Facades\Route; @@ -17,3 +17,6 @@ use Illuminate\Support\Facades\Route;
17 Route::middleware('auth:api')->get('/user', function (Request $request) { 17 Route::middleware('auth:api')->get('/user', function (Request $request) {
18 return $request->user(); 18 return $request->user();
19 }); 19 });
  20 +
  21 +// 设置模板
  22 +Route::post('/template',[\App\Http\Controllers\V2\Index::class,'template']);