MarketingController.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Http\Controllers\Controller;
  4. use App\Models\Marketing;
  5. use Illuminate\Http\JsonResponse;
  6. use Illuminate\Http\Request;
  7. use Response;
  8. class MarketingController extends Controller
  9. {
  10. // 邮件群发消息列表
  11. public function emailList(Request $request)
  12. {
  13. $query = Marketing::whereType(1);
  14. $request->whenFilled('status', function ($value) use ($query) {
  15. $query->whereStatus($value);
  16. });
  17. return view('admin.marketing.emailList', ['emails' => $query->paginate(15)->appends($request->except('page'))]);
  18. }
  19. // 消息通道群发列表
  20. public function pushList(Request $request)
  21. {
  22. $query = Marketing::whereType(2);
  23. $request->whenFilled('status', function ($value) use ($query) {
  24. $query->whereStatus($value);
  25. });
  26. return view('admin.marketing.pushList', ['pushes' => $query->paginate(15)->appends($request->except('page'))]);
  27. }
  28. // 添加推送消息
  29. public function addPushMarketing(Request $request): JsonResponse
  30. {
  31. $title = $request->input('title');
  32. $content = $request->input('content');
  33. // if (! sysConfig('is_push_bear')) {
  34. // return Response::json(['status' => 'fail', 'message' => '推送失败:请先启用并配置PushBear']);
  35. // }
  36. //
  37. // Notification::send(PushBearChannel::class, new Custom($title, $content));
  38. return Response::json(['status' => 'fail', 'message' => '功能待开发']);
  39. }
  40. }