MarketingController.php 1.5 KB

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