TelegramController.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace App\Http\Controllers\Admin\Config\Test;
  3. use Illuminate\Http\Request;
  4. use App\Http\Controllers\Controller;
  5. use App\Http\Traits\TelegramTrait;
  6. use App\Models\Config;
  7. class TelegramController extends Controller
  8. {
  9. use TelegramTrait;
  10. private Config $configModel;
  11. public function __construct(Config $config)
  12. {
  13. $this->configModel = $config;
  14. }
  15. /**
  16. * 텔레그램 발송 확인
  17. * @method GET
  18. * @see /admin/config/test/telegram
  19. */
  20. public function index()
  21. {
  22. return view('admin.config.test.telegram', []);
  23. }
  24. /**
  25. * 텔레그램 발송 확인 실행
  26. * @method POST
  27. * @see /admin/config/test/telegram
  28. */
  29. public function store(Request $request)
  30. {
  31. $rules = [
  32. 'message' => 'required|string',
  33. ];
  34. $attributes = [
  35. 'message' => '보낼 내용'
  36. ];
  37. $posts = $this->validate($request, $rules, [], $attributes);
  38. $this->sendMessage($posts['message']);
  39. $message = '문자를 발송하였습니다.';
  40. return redirect()->route('admin.config.test.telegram.index')->with('message', $message);
  41. }
  42. }