表单更新后如何显示Toastr消息?

时间:2019-07-05 07:04:18

标签: laravel octobercms flash-message toastr

我有一个表单组件,并且在保存数据后有一条Flash消息。 表单工作正常,但刷新消息显示仅在加载表单页面后才更新页面。 我该如何正确进行这项工作?

我正在使用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 :(得分:0)

尝试直接给与session而不是Flash, 从

替换您的代码
Flash::success('Update success');

Session::flash('Update success');

答案 1 :(得分:0)

我知道了。这是因为我正在使用{{form_ajax()}}。我对其进行了编辑{{form_open({request:'onUpdate'})}},Flash正常运行。