Browse Source

fixed:修复scribe文档链接不能点击bug

Yin Bin 4 months ago
parent
commit
23c0eb029a

+ 16 - 0
_ide_helper.php

@@ -0,0 +1,16 @@
+<?php
+
+/**
+ * 用来修复vscode中 PHP Intelephense\Laravel Intellisense\Laravel Extra Intellisense工具,无法进行类型推断的问题
+
+ * *
+ */
+namespace Illuminate\Support\Facades {
+    class Auth {
+
+        /**
+         * @return \App\Models\MemberUser|null
+         */
+        public static function user() {}
+    }
+}

+ 8 - 7
app/Services/Client/AccountService.php

@@ -22,12 +22,12 @@ class AccountService
     {
         // 生成验证码
         $code = mt_rand(100000, 999999);
-        
+
         // 保存验证码到缓存
         Cache::put("verify_code:{$mobile}", $code, 300);
-        
+
         // TODO: 调用短信服务发送验证码
-        
+
         return ['code' => $code];
     }
 
@@ -43,7 +43,7 @@ class AccountService
         if (!$cacheCode || $cacheCode != $code) {
             throw new \Exception('验证码错误');
         }
-       
+
         // 查找或创建用户
         $user = MemberUser::firstOrCreate(
             ['mobile' => $mobile],
@@ -98,7 +98,8 @@ class AccountService
      */
     public function logout()
     {
-        Auth::user()->tokens()->delete();
+        $user = Auth::user();
+        $user->tokens()->delete();
         return ['message' => '退出成功'];
     }
 
@@ -108,7 +109,7 @@ class AccountService
     public function deleteAccount()
     {
         $user = Auth::user();
-      
+
         if (!$user || $user->state !== 'enable') {
             throw new \Exception('用户状态异常');
         }
@@ -120,4 +121,4 @@ class AccountService
         return ['message' => '账号已注销'];
     }
 
-} 
+}

+ 12 - 13
resources/views/scribe/index.blade.php

@@ -1940,7 +1940,7 @@ You can check the Dev Tools console for debugging information.</code></pre>
 
 <div class="javascript-example">
     <pre><code class="language-javascript">const url = new URL(
-    "http://127.0.0.1/api/coach/location/culpa"
+    "http://127.0.0.1/api/coach/location/nobis"
 );
 
 const headers = {
@@ -1963,7 +1963,7 @@ fetch(url, {
 
 <div class="bash-example">
     <pre><code class="language-bash">curl --request DELETE \
-    "http://127.0.0.1/api/coach/location/culpa" \
+    "http://127.0.0.1/api/coach/location/nobis" \
     --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
     --header "Content-Type: application/json" \
     --data "{
@@ -2063,10 +2063,10 @@ You can check the Dev Tools console for debugging information.</code></pre>
  &nbsp;
                 <input type="text" style="display: none"
                               name="id"                data-endpoint="DELETEapi-coach-location--id-"
-               value="culpa"
+               value="nobis"
                data-component="url">
     <br>
-<p>The ID of the location. Example: <code>culpa</code></p>
+<p>The ID of the location. Example: <code>nobis</code></p>
             </div>
                             <h4 class="fancy-heading-panel"><b>Body Parameters</b></h4>
         <div style=" padding-left: 28px;  clear: unset;">
@@ -5026,15 +5026,14 @@ You can check the Dev Tools console for debugging information.</code></pre>
 
 <script type="text/javascript">
     document.querySelectorAll('.tocify-header .level-1 a').forEach(link => {
-        link.addEventListener('click', function(e) {
-            e.preventDefault();
-            const parentLi = this.closest('li');
-            const nextUl = parentLi.nextElementSibling;
-            if (nextUl && nextUl.tagName === 'UL') {
-                nextUl.classList.contains('visible') ? nextUl.classList.remove('visible') : nextUl
-                    .classList.add('visible');
-            }
-        });
+        const parentLi = link.closest('li');
+        const nextUl = parentLi.nextElementSibling;
+        if (nextUl && nextUl.tagName === 'UL') {
+            link.addEventListener('click', function(e) {
+                e.preventDefault();
+                nextUl.classList.toggle('visible');
+            });
+        }
     });
 </script>
 

+ 8 - 9
resources/views/vendor/scribe/themes/default/index.blade.php

@@ -85,15 +85,14 @@
 {{-- 添加自定义脚本 --}}
 <script type="text/javascript">
     document.querySelectorAll('.tocify-header .level-1 a').forEach(link => {
-        link.addEventListener('click', function(e) {
-            e.preventDefault();
-            const parentLi = this.closest('li');
-            const nextUl = parentLi.nextElementSibling;
-            if (nextUl && nextUl.tagName === 'UL') {
-                nextUl.classList.contains('visible') ? nextUl.classList.remove('visible') : nextUl
-                    .classList.add('visible');
-            }
-        });
+        const parentLi = link.closest('li');
+        const nextUl = parentLi.nextElementSibling;
+        if (nextUl && nextUl.tagName === 'UL') {
+            link.addEventListener('click', function(e) {
+                e.preventDefault();
+                nextUl.classList.toggle('visible');
+            });
+        }
     });
 </script>