wzq před 5 roky
rodič
revize
c643f8f23f

+ 7 - 0
app/Http/Controllers/WechatController.php

@@ -4,6 +4,7 @@ namespace App\Http\Controllers;
 
 use Illuminate\Http\Request;
 use App\Services\WechatService;
+use Illuminate\Support\Facades\Validator;
 
 class WechatController extends Controller
 {
@@ -17,6 +18,12 @@ class WechatController extends Controller
      */
     public function share(Request $request)
     {
+        $validator = Validator::make($request->all(), [
+            'url' => 'required|string',
+        ]);
+        if ($validator->fails()) {
+            return jsonError($validator->errors()->first());
+        }
         $res = $this->wechatService->share($request->all());
         return jsonSuccess(json_decode($res,true));
     }

+ 2 - 3
app/Services/WechatService.php

@@ -22,9 +22,8 @@ class WechatService
         if(env('APP_ENV') == 'production'){
             $type =false;
         }
-        if(isset($request['url'])){
-            $this->app->jssdk->setUrl($request['url']);
-        }
+
+        $this->app->jssdk->setUrl($request['url']);
 
         return $this->app->jssdk->buildConfig(['updateAppMessageShareData', 'updateTimelineShareData'], $type);
     }