123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <?php
- namespace App\Http\Controllers\Admin;
- use App\Channels\PushBearChannel;
- use App\Http\Controllers\Controller;
- use App\Models\Marketing;
- use App\Notifications\Custom;
- use Illuminate\Http\Request;
- use Notification;
- use Response;
- class MarketingController extends Controller
- {
- // 邮件群发消息列表
- public function emailList(Request $request)
- {
- $status = $request->input('status');
- $query = Marketing::whereType(1);
- if (isset($status)) {
- $query->whereStatus($status);
- }
- return view('admin.marketing.emailList', ['emails' => $query->paginate(15)->appends($request->except('page'))]);
- }
- // 消息通道群发列表
- public function pushList(Request $request)
- {
- $status = $request->input('status');
- $query = Marketing::whereType(2);
- if (isset($status)) {
- $query->whereStatus($status);
- }
- return view('admin.marketing.pushList', ['pushes' => $query->paginate(15)->appends($request->except('page'))]);
- }
- // 添加推送消息
- public function addPushMarketing(Request $request)
- {
- $title = $request->input('title');
- $content = $request->input('content');
- if (! sysConfig('is_push_bear')) {
- return Response::json(['status' => 'fail', 'message' => '推送失败:请先启用并配置PushBear']);
- }
- Notification::send(PushBearChannel::class, new Custom($title, $content));
- return Response::json(['status' => 'success', 'message' => '推送成功']);
- }
- }
|