Как я могу показать сообщение toastr после обновления формы? - PullRequest
0 голосов
/ 05 июля 2019

У меня есть компонент формы, и после сохранения данных у него появляется флэш-сообщение.Форма работает нормально, но флэш-сообщение показывает только загрузку страницы формы, а не после обновления страницы.Как я могу заставить эту работу работать правильно?

Я использую платформу Octobercms.

В моем компоненте формы>


public function onUpdate()
  {
      $promotionData = PromotionData::where('idx', Input::get('idx'))->first();

      $promotionData->pm_title = Input::get('pm_title');
      $promotionData->pm_code = Input::get('pm_code');
      $promotionData->mem_id = Input::get('mem_id');
      $promotionData->mem_name = Input::get('mem_name');
      $promotionData->pm_target = Input::get('pm_target');
      $promotionData->pm_comment = Input::get('pm_comment');
      $promotionData->pm_content = Input::get('pm_content');

      //print_r($promotionData->pm_content);

      $promotionData->save();

      Flash::success('Update success');

      if ($redirect = $this->makeRedirection()) {
          return $redirect;
      }

  }

На моей странице>

<div class="method">

      {% component 'Toastr' %}

        <div class="col-md-12 margin-0">

          {% component promotionForm ~ '::update' %}

        </div>
    </div>

Ответы [ 2 ]

0 голосов
/ 05 июля 2019

Я понял. Это потому, что я использовал {{form_ajax ()}}. Я редактирую его {{form_open ({request: 'onUpdate'})}}, и вспышка работает правильно.

0 голосов
/ 05 июля 2019

Попробуйте использовать session вместо Flash напрямую, Замените свой код с

Flash::success('Update success');

до

Session::flash('Update success');
...