SmsController.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace App\Http\Controllers\Admin\Popup;
  3. use Illuminate\Http\Request;
  4. use App\Http\Controllers\Controller;
  5. use App\Models\SmsFavorite;
  6. use App\Models\DTO\SearchData;
  7. class SmsController extends Controller
  8. {
  9. private SmsFavorite $smsFavoriteModel;
  10. public function __construct(SmsFavorite $smsFavorite)
  11. {
  12. $this->smsFavoriteModel = $smsFavorite;
  13. }
  14. /**
  15. * SMS 설정 > 자주보내는 문자
  16. * @method GET|POST
  17. * @see /admin/popup/sms
  18. */
  19. public function favorite(Request $request)
  20. {
  21. $params = SearchData::fromRequest($request);
  22. $smsFavoriteData = $this->smsFavoriteModel->data($params);
  23. if ($smsFavoriteData->rows > 0) {
  24. $num = listNum($smsFavoriteData->total, $params->page, $params->perPage);
  25. foreach ($smsFavoriteData->list as $i => $row) {
  26. $row->num = $num--;
  27. $smsFavoriteData->list[$i] = $row;
  28. }
  29. }
  30. return view('admin.popup.sms.favorite', [
  31. 'smsFavoriteData' => $smsFavoriteData,
  32. 'params' => $params
  33. ]);
  34. }
  35. }