alroyso 3 天之前
父節點
當前提交
8342ead52a
共有 2 個文件被更改,包括 178 次插入27 次删除
  1. 5 0
      app/Http/Controllers/UserController.php
  2. 173 27
      resources/views/user/ticketop.blade.php

+ 5 - 0
app/Http/Controllers/UserController.php

@@ -13,6 +13,7 @@ use App\Models\NodeHeartbeat;
 use App\Models\Order;
 use App\Models\Ticket;
 use App\Models\User;
+use App\Models\UserEmails;
 use App\Notifications\TicketCreated;
 use App\Notifications\TicketReplied;
 use Cache;
@@ -327,10 +328,14 @@ class UserController extends Controller
         $ret = $user->profile();
         $email = $ret['account'];
         $uuid = $ret['uuid'];
+        $node = UserEmails::query();
+        $user_emails = $node->where('user_id', $ret['id'])->get();
+
         return view('user.ticketop', [
             'onurl' => "http://www.baidu.com",
             'uuid' => $uuid,
             'email' => $email,
+            'user_emails' => $user_emails,
             'tickets' => route('ticket1'),
         ]);
     }

+ 173 - 27
resources/views/user/ticketop.blade.php

@@ -4,18 +4,118 @@
 @endsection
 @section('content')
 
+    <!-- 卡片组件 -->
+    <div class="card">
+        <div class="card-body">
+            <h5 class="card-title" >账号:{{$email}} <a href="/profile#tab_2" >修改邮箱</a>  <a href="/" >我的订阅地址</a>   <a href="https://app.xiazai8.xyz" class="card-link">软件下载和教程</a></h5>
+        </div>
+        <div class="card-body">
+            <div class="table-responsive">
+                @foreach ($user_emails as $email)
+                    <table class="table">
+                        <thead class="table-hover">
+                        <tr>
+                            <th>旧邮箱</th>
+                            <th>新邮箱</th>
+                            <th>修改时间</th>
+                        </tr>
+                        </thead>
+                        <tbody>
+
+                        <tr>
+                            <td>{{ $email->email }}</td>
+                            <td>{{ $email->new_email }}</td>
+                            <td>{{ $email->created_at->format('Y-m-d H:i:s') }}</td>
+                        </tr>
+
+                        </tbody>
+                    </table>
+                @endforeach
+            </div>
+        </div>
+    </div>
+
+
+    @if (!$user_emails->isEmpty())
+{{--        <script>--}}
+{{--            window.onload = function() {--}}
+{{--                var myModal = new bootstrap.Modal(document.getElementById('emailAlertModal'));--}}
+{{--                myModal.show();--}}
+{{--            };--}}
+{{--        </script>--}}
+
+
+{{--<!-- 触发 Modal 的按钮 -->--}}
+{{--<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#emailAlertModal">--}}
+{{--    显示弹窗--}}
+{{--</button>--}}
+
+<!-- Bootstrap Modal -->
+<div class="modal fade" id="emailAlertModal" tabindex="-1" aria-labelledby="emailAlertLabel" aria-hidden="true">
+    <div class="modal-dialog">
+        <div class="modal-content">
+            <div class="modal-header bg-danger text-white">
+                <h5 class="modal-title">⚠️ 邮箱变更提醒</h5>
+                <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="关闭"></button>
+            </div>
+            <div class="modal-body text-center">
+                <h5 class="text-danger">您的邮箱有修改,请确认是否本人修改!!!!</h5>
+            </div>
+            <div class="modal-footer">
+                <button id="closeModalButton" type="button" class="btn btn-primary">确认</button>
+            </div>
+        </div>
+    </div>
+</div>
+    @endif
+{{--<div class="card">--}}
+{{--    <div class="card-body">--}}
+{{--        <h5 class="card-title" >账号:{{$email}} <a href="/profile#tab_2" >修改邮箱</a>  <a href="/" >我的订阅地址</a>   <a href="https://app.xiazai8.xyz" class="card-link">软件下载和教程</a></h5>--}}
+{{--    @if ($user_emails->isEmpty())--}}
+{{--        <p></p>--}}
+{{--    @else--}}
+{{--            <h5>您的邮箱有修改,请确认是否本人修改!!!! </h5>--}}
+{{--        <table>--}}
+{{--            <thead>--}}
+{{--            <tr>--}}
+{{--                <th>旧邮箱</th>--}}
+{{--                <th>新邮箱</th>--}}
+{{--                <th>修改时间</th>--}}
+{{--            </tr>--}}
+{{--            </thead>--}}
+{{--            <tbody>--}}
+{{--            @foreach ($user_emails as $email)--}}
+{{--                <tr>--}}
+{{--                    <td>{{ $email->email }}</td>--}}
+{{--                    <td>{{ $email->new_email }}</td>--}}
+{{--                    <td>{{ $email->created_at }}</td>--}}
+{{--                </tr>--}}
+{{--            @endforeach--}}
+{{--            </tbody>--}}
+{{--        </table>--}}
+
+{{--    @endif--}}
+
+{{--    </div>--}}
+{{--</div>--}}
+
 <div class="card">
   <div class="card-body">
     <h5 class="card-title" style="font-size: 1.2rem; font-weight: bold; color: red;">公告:</h5>
-    <h5 class="card-title" style="font-size: 1.2rem; font-weight: bold; color: red;">用户账号: {{$email}}</h5>
-    <!--<h5>2023.11.01 下午节点域名被封了,目前节点已经恢复。可以正常使用了。 </h5>-->
+    <h5>2025.02.16 近期节点有变化,如果您使用备用软件或者ios的,请更新订阅后再使用  </h5>
+    <h5>2024.12.28 软件连接时提示401,请重新登陆帐号或者使用备用软件  </h5>
+     <!--<h5>2024.10.18 近期安卓备用(v2rayNG)启动失败问题,请更换其他安卓备用软件,具体看<a href="/#azv2_client" >教程</a> </h5>-->
+     <!--<h5>2024.09.24 mac系统升级到macos15.导致mac加速器黑屏的情况。已经修复,请更新软件,具体看<a href="/#mac_client" >教程</a>  </h5>-->
+
+    <!--<h5>2024.08.31 近期很旧的windows版本无法登录,请下载新版本或者使用备用软件 </h5>-->
+    <!--<p>2024.04.06香港机房故障.目前已经恢复,节点都正常</p>-->
     <!--<h5>v2rayN.shadowrocket软件如果无法使用,请重新添加订阅。获取最新节点信息。请自行看教程解决!</h5>-->
     <!--<p>如果您看不到节点,或者节点很少,请更新软件。具体看教程</p>-->
-     <h5 class="card-title" ><a href="https://app.xiazai3.xyz/" class="card-link">软件下载和教程</a></h5>
+
 
 <!--   <h5 class="card-title" >Clash原版或者Clash.pro客户端无法更新订阅,请更换新的订阅地址,删除之前旧的订阅,请参考mac教程. <a href="/" class="card-link">查看最新订阅地址</a></h5>-->
 <!--    <h5 id="q100" style="display: none;"></h5>-->
-<!--   <a href="https://app.xiazai3.xyz" class="card-link">软件下载</a>-->
+
 <!--  <h5 class="card-title" >近期如果提示软件更新,请务必更新,以免失联</h5>-->
 <!--   <h5 class="card-title" >河南地区用户无法登录,请使用备用软件,具体查看教程 <a href="/#android_client" class="card-link">安卓教程-常见问题6</a><a href="https://user.vipthree.xyz/#windows_client" class="card-link">windows备用软件教程</a></h5>-->
 <!--<a href="{{$tickets}}" class="btn btn-primary">人工客服</a>-->
@@ -32,57 +132,85 @@
 
 {{--             <p>用户信息:{{$uuid}}</p>--}}
 
-           <p class="card-text" onclick="toggleAnswer('q20')"><strong>问20:内核没有启动?远程计算机拒绝?</strong></p>
-    <p id="q20" style="display: none;">答:win10/11启动内核错误,内核没有启动等问题。是因为安全软件拦截了.<br>
-另外单一的关闭安全软件,不一定成功,因为主程序还会在运行.最好还是看教程信任目录!<br>
-请务必检查下“可恢复区” 或者“隔离区”有没有加速器目录的文件,如果有请恢复并信任.<br>
 
 
-<a href="/#windows_client" class="card-link">具体请查看教程解决</a>
-<br>如何是苹果电脑mac系统,建议重启设备试试或者使用备用软件。</p>
+
+<!--<p class="card-text" onclick="toggleAnswer('q88')"><strong>问22:苹果手机shadowrocket无法使用?</strong></p>-->
+<!--    <p id="q88" style="display: none;">答:1.更新订阅.2.重启手机.3.shadowrocke版本太旧,更新shadowrocket客户端或者试下其他软件: FoXray 或 V2box.具体请看苹果教程常见问题<a href="/#pg_client" class="card-link">查看苹果教程</a><br>你可以试下台湾01、日本30(ss协议).如果可用,其他节点无法连接.就是版本太旧</p>-->
+
+
+
+   <p class="card-text" onclick="toggleAnswer('q21')"><strong>问21:如何“更新订阅”?</strong></p>
+    <p id="q21" style="display: none;">答 更新订阅的目的是获取最新节点,主要用于备用软件或苹果手机。更新前先停止vpn加速或者保证vpn可用<br>
+    下面提供shadowrocket、v2rayN、v2rayNg、nokebox等视频教程,<br>
+    <br>
+<img src="/images/dingyue/21.png" alt=""><br>
+<a href="https://ewr1.vultrobjects.com/down/new-bucket-60f273fc/shadowrocket.mp4" class="card-link">shadowrocket视频教程(苹果)</a><br>
+<a href="https://ewr1.vultrobjects.com/down/new-bucket-60f273fc/v2aryN-windows.mp4" class="card-link">v2rayN视频教程(windows)</a><br>
+<a href="https://ewr1.vultrobjects.com/down/new-bucket-60f273fc/v2aryN-windows.mp4" class="card-link">v2rayNg视频教程(安卓)</a><br>
+<a href="https://ewr1.vultrobjects.com/down/new-bucket-60f273fc/nekobox.mp4" class="card-link">nekobox视频教程(mac)</a><br>
+<!--<img src="/images/dingyue/53.png" alt=""><br>-->
+<!--<img src="/images/dingyue/51.png" alt=""><br>-->
+<!--<img src="/images/dingyue/52.png" alt=""><br>-->
+<br>
+
+
+</p>
+
+<!--           <p class="card-text" onclick="toggleAnswer('q20')"><strong>问20:内核没有启动?远程计算机拒绝?</strong></p>-->
+<!--    <p id="q20" style="display: none;">答:win10/11启动内核错误,内核没有启动等问题。是因为安全软件拦截了.<br>-->
+<!--另外单一的关闭安全软件,不一定成功,因为主程序还会在运行.最好还是看教程信任目录!<br>-->
+<!--请务必检查下“可恢复区” 或者“隔离区”有没有加速器目录的文件,如果有请恢复并信任.<br>-->
+<!--<a href="/#windows_client" class="card-link">具体请查看教程解决</a>-->
+<!--如果你实在不会,可以试下备用软件<a href="/#v2_client" class="card-link">备用软件教程</a><br>-->
+
+
+
+<!--<br>如何是苹果电脑mac系统,建议重启设备试试或者使用备用软件。</p>-->
+
+
 
            <p class="card-text" onclick="toggleAnswer('q19')"><strong>问19:订阅地址是什么?在哪里?</strong></p>
-    <p id="q19" style="display: none;">答:订阅地址主要是用于备用软件v2rayN和苹果手机shadowrocket, 请使用我们推荐的软件,<a href="/" class="card-link">查看我的订阅地址</a><br>如果更新订阅失败,建议到用户中心获取最新的订阅地址</p>
+    <p id="q19" style="display: none;">答:订阅地址主要是用于备用软件和苹果手机shadowrocket, 请使用我们推荐的软件,<a href="/" class="card-link">查看我的订阅地址</a><br>如果更新订阅失败,建议到用户中心获取最新的订阅地址</p>
 
 
            <p class="card-text" onclick="toggleAnswer('q18')"><strong>问18:用户是禁用状态?</strong></p>
-    <p id="q18" style="display: none;">答:如果你已经购买套餐,请重启软件或者刷新账号状态.<br>如果你没有购买请先购买.如果你是流量用完了,请看问题8<br><img src="/images/help/5.png" alt=""></p>
+    <p id="q18" style="display: none;">答:如果你已经购买套餐,请重启软件或者刷新账号状态.<br>如果你是流量用完了,请看问题8<br><img src="/images/help/5.png" alt=""></p>
 
         <p class="card-text" onclick="toggleAnswer('q17')"><strong>问17:v2rayN无法使用?</strong></p>
-    <p id="q17" style="display: none;">答:请把软件更新到最新版本,旧版本不支持最新协议 <a href="/#azv2_client" class="card-link">安卓版1.85以上教程</a><a href="/#windows_client" class="card-link">windows版6.23以上教程</a></p>
+    <p id="q17" style="display: none;">答:请把软件更新到最新版本,旧版本不支持最新协议.windows如果打不开软件 ,重启电脑后,用“管理员模式运行”软件 <a href="/#azv2_client" class="card-link">安卓版1.85以上教程</a><a href="/#v2_client" class="card-link">windows版6.23以上教程</a></p>
 
      <p class="card-text" onclick="toggleAnswer('q99')"><strong>问16:安卓加速器无法登录或者无法使用?</strong></p>
     <p id="q99" style="display: none;">答: 1.安卓加速器提示连接失败,请重启手机.<a href="/#android_client" class="card-link">其他问题请看安卓教程</a><br>2.安卓加速器无法登录,江苏,河南,福建部分地区网络问题,请使用安卓备用软件 <a href="/#azv2_client" class="card-link">请看备用软件教程</a></p>
 
      <p class="card-text" onclick="toggleAnswer('q98')"><strong>问15:windows无法使用?</strong></p>
-    <p id="q98" style="display: none;">答:1.win7版连接失败请用管理员模式启动软件,<br>2.win10/11版本内核错误是安全卫士拦截了.请看教程将加速器目录添加信任到安全软件.<br><a href="/#windows_client" class="card-link">请查看win教程</a><br>3.无法登录请使用备用软件.<a href="/#windows_client" class="card-link">备用软件教程</a></p>
+    <p id="q98" style="display: none;">答:windows无法使用,强烈建议使用备用软件.,<br>1.win7版连接失败请用管理员模式启动软件,<br>2.win10/11版本内核错误是安全卫士拦截了.请看教程将加速器目录添加信任到安全软件.<br><a href="/#windows_client" class="card-link">请查看win教程</a><br>3.无法登录请使用备用软件.<a href="/#v2_client" class="card-link">备用软件教程</a></p>
 
     <p class="card-text" onclick="toggleAnswer('q100')"><strong>问14:MaC无法使用?</strong></p>
     <p id="q100" style="display: none;">答:mac加速器无法使用基本都是权限问题,如果不行,请下载备用软件,都在教程里面。请看教程解决<a href="/#mac_client" class="card-link">具体请查看MAC教程.</a></p>
 
-     <p class="card-text" onclick="toggleAnswer('q101')"><strong>问13:chatGPT怎么使用?</strong></p>
-    <p id="q101" style="display: none;">答:第一,首先保证链接成功后能访问<a href="https://www.google.com.hk" target="_blank">www.google.com.hk </a>   <br>第二,:提示"Please try again later. If you are using a VPN,....."就是ip问题,换ip就行了,选择台湾.美国.英国,专线节点即可.。<br>第三.如果还不行,请使用无痕浏览器+全局模式.<br>最后温馨提示:如果能登录不能提问跟我们产品无关</p>
+     <p class="card-text" onclick="toggleAnswer('q101')"><strong>问13:苹果IOS手机怎么下载和使用?</strong></p>
+    <p id="q101" style="display: none;">答:1.首先需要外区Apple id登录才能下载,2.我们提供了4款软件,具体看教程<a href="/#pg_client" class="card-link">苹果下载和教程</a><br></p>
 
-    <p class="card-text" onclick="toggleAnswer('q1')"><strong>问12:如何使用国际抖音TikTok?</strong></p>
-    <p id="q1" style="display: none;">答:1.下手机卡或者使用浏览器访问 2.使用美国节点 3.确认TikTok版本是否可用 4.保证链接成功后能访问<a href="https://www.google.com.hk" target="_blank">www.google.com.hk </a></p>
+    <!--<p class="card-text" onclick="toggleAnswer('q1')"><strong>问12:如何使用国际抖音TikTok?</strong></p>-->
+    <!--<p id="q1" style="display: none;">答:1.拔除手机卡或者使用浏览器访问 2.使用日本、新加坡、美国节点  3.保证链接成功后能访问<a href="https://www.google.com.hk" target="_blank">www.google.com.hk </a></p>-->
 
     <p class="card-text" onclick="toggleAnswer('q2')"><strong>问11:充值未到账?</strong></p>
     <p id="q2" style="display: none;">答:大部分客户都是冲错账号或者没有重启软件或者更新订阅,如果真的遇到了,请截图付款详情 。联系人工客服. 另外如果你是充值的余额,一定要使用余额支付购买vip套餐才会生效!</p>
 
-     <p class="card-text" onclick="toggleAnswer('q88')"><strong>问10:苹果手机shadowrocket无法使用??</strong></p>
-    <p id="q88" style="display: none;">答:请将shadowrocket更新到最新版本.具体请看苹果教程常见问题<a href="/#pg_client" class="card-link">查看苹果教程</a></p>
+
 
     <p class="card-text" onclick="toggleAnswer('q3')"><strong>问9:什么是速率?</strong></p>
     <p id="q3" style="display: none;">答:意思就是使用节点的流量计费,默认都是1倍.3倍速率就是三倍计算流量,10倍速率就是十倍计算流量!<br>例如:我使用10倍速率节点跑了1G流量,但是实际计算是10G流量</p>
 
      <p class="card-text" onclick="toggleAnswer('q4')"><strong>问8:vip套餐流量用完了怎么办?重置流量?</strong></p>
-    <p id="q4" style="display: none;">答:vip套餐流量也是根据用户使用情况给的合理流量,99%用户是够用的,如果不够用?<a href="/services2" class="btn btn-primary">点我购买加油包</a><br>加油包不累计到下个套餐,请根据到期时间合理购买,例如:你只有3天就到期了,建议你的提前续费。时间会累计增加并重置流量.<br>使用10倍或者3倍速率节点请了解什么是速率,请参考问题9</p>
+    <p id="q4" style="display: none;">答:vip套餐流量也是根据用户使用情况给的合理流量,99%用户是够用的,如果不够用?<a href="/services2" class="btn btn-primary">点我购买加油包</a><br>.<br>使用10倍或者3倍速率节点请了解什么是速率,请参考问题9</p>
 
      <p class="card-text" onclick="toggleAnswer('q5')"><strong>问7:解绑设备?可以几个设备同时登陆?</strong></p>
     <p id="q5" style="display: none;">答:每个套餐都有设备限制,但是并不是绑定设备,而是只记录同时在线设备。比如你购买的是3个设备,那么同时在线3个设备,不限制你使用的具体是什么设备!</p>
 
       <p class="card-text" onclick="toggleAnswer('q6')"><strong>问6:我购买了用不了怎么办?</strong></p>
-    <p id="q6" style="display: none;">答:软件使用遇到问题请耐心看下教程,windows和ios已经提供视频教程.希望能帮你解决问题!<a href="https://app.xiazai3.xyz/" class="card-link">软件下载和教程</a></p>
+    <p id="q6" style="display: none;">答:软件使用遇到问题请耐心看下教程,或者使用备用软件.安卓和ios已经提供视频教程.希望能帮你解决问题!<a href="https://app.xiazai8.xyz/" class="card-link">软件下载和教程</a></p>
 
      <p class="card-text" onclick="toggleAnswer('q7')"><strong>问5:节点稳定吗?</strong></p>
     <p id="q7" style="display: none;">答:节点非常稳定,每天都会检查所有节点。建议使用ios和 备用软件客户端的客户,每天使用前更新一次订阅!如果更新订阅失败,建议到用户中心获取最新的订阅地址!</p>
@@ -92,14 +220,15 @@
 
 
      <p class="card-text" onclick="toggleAnswer('q8')"><strong>问3:可以退款吗?</strong></p>
-    <p id="q8" style="display: none;">答:购买成功后48内可申请退款。每个用户只能退一次!请说明退款理由.<br>微信个人收款码付款的客户无法退款.<br>请通过发送工单<a href="{{$tickets}}" class="btn btn-primary">申请退款</a></p>
+    <p id="q8" style="display: none;">答:购买成功后48内可申请退款。每个用户只能退一次!.<br>.<br>请通过发送工单,请注明“退款”,并且说明退款理由<a href="{{$tickets}}" class="btn btn-primary">申请退款</a></p>
 
      <p class="card-text" onclick="toggleAnswer('q11')"><strong>问2:怎么修改密码或者邮箱?修改账号?</strong></p>
-    <p id="q11" style="display: none;">答: 我们的账号就是邮箱,没有手机号.<br>1.可以通过邮箱找回密码<a href="/reset" class="btn btn-primary">找回密码</a>2.我记得旧密码,请在这里修改<a href="/profile#tab_1" class="btn btn-primary">修改密码</a><br>3..如果你邮箱乱填的,同时也忘记了密码?请提供你要修改后的密码或者邮箱.例如:我要修改密码为123456<br><a href="{{$tickets}}" class="btn btn-primary">我要申请人工修改</a></p>
+    <p id="q11" style="display: none;">答: 我们的账号就是邮箱,没有手机号<a href="/profile#tab_2" class="btn btn-primary">修改邮箱</a><br>1.可以通过邮箱找回密码<a href="/reset" class="btn btn-primary">找回密码</a>
+    <br>2.我记得旧密码,请在这里修改<a href="/profile#tab_1" class="btn btn-primary">修改密码</a><br>3.如果你邮箱乱填的,请先修改邮箱<br></p>
 
-    <p class="card-text" onclick="toggleAnswer('q21')"><strong>问1:人工客服?</strong></p>
-    <p id="q21" style="display: none;">答:我们有人工客服服务的,但它不是24小时客服服务,我们会在十二个小时内回复您!网站右下角联系在线客服。
-    <!--<a href="{{$tickets}}" class="btn btn-primary">人工客服</a>-->
+    <p class="card-text" onclick="toggleAnswer('q210')"><strong>问1:在线客服?</strong></p>
+    <p id="q210" style="display: none;">答:网站右下角联系在线客服.请提供注册邮箱<button onclick="$crisp.push(['do', 'chat:open'])">在线客服</button>
+    <!--<a href="{{$tickets}}" class="btn btn-primary">在线客服</a>-->
     </p>
      <!--<p id="q21" style="display: none;">答:2023年8月30日上午10点-下午5点,香港原生节点大部分维护,请大家手动选择节点.暂停人工客服</p>-->
   </div>
@@ -114,6 +243,23 @@
       answer.style.display = "none";
     }
   }
+  @if (!$user_emails->isEmpty())
+
+  window.onload = function() {
+      var myModal = new bootstrap.Modal(document.getElementById('emailAlertModal'));
+      myModal.show();
+  };
+  document.getElementById("closeModalButton").addEventListener("click", function() {
+      var modalElement = document.getElementById('emailAlertModal');
+      if (modalElement.classList.contains("show")) {
+          modalElement.classList.remove("show");
+          modalElement.style.display = "none";
+          document.body.classList.remove("modal-open");
+          var backdrop = document.querySelector(".modal-backdrop");
+          if (backdrop) backdrop.remove();
+      }
+  });
+@endif
 </script>