From b26eeed03c24247aa5c010f649ed79dc8ffb3629 Mon Sep 17 00:00:00 2001 From: Luke Towers Date: Wed, 27 Jul 2016 09:05:12 -0600 Subject: [PATCH] Enable refresh on form controller requests (correct branch) This adds support for a redirect to the current page (a refresh) to be returned by the form controller. An example use case is adding `data-request-data="refresh:1"` to the save button on an update form. I'm using it for an update form that disables certain fields (including a relationRender partial) based on values submitted on that page. Refreshing the view after saving allows my disabling rules to take effect. --- modules/backend/behaviors/FormController.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modules/backend/behaviors/FormController.php b/modules/backend/behaviors/FormController.php index 3afaf2721..7eab913b8 100644 --- a/modules/backend/behaviors/FormController.php +++ b/modules/backend/behaviors/FormController.php @@ -389,6 +389,10 @@ class FormController extends ControllerBehavior if (post('close') && !ends_with($context, '-close')) { $context .= '-close'; } + + if (post('refresh', false)) { + return Redirect::refresh(); + } if (post('redirect', true)) { $redirectUrl = $this->getRedirectUrl($context);