@shineblu в том то и проблема, что хочется без ->go() или ->run()
Response::redirectTo('/'); //обычный редирект
Response::redirectTo('/')->withMessage('message', 'notice'); //редирект с сообщением
Спасибо, я понял идею @AMar4enko , но такой способ не всегда уместен. Более того, хотелось бы без echo $object; или доп. методов.
К примеру возьмем laravel, там есть вызовы вида
Да, цель получить более естественный код. Комбинация с __toString() не всегда уместна, так как не всегда происходит вывод результата. К примеру если нужно отправить редирект и записать сообщение в сессию
Response::redirectTo('/')->withMessage('message', 'notice');
В этом случае echo не уместно и, соответственно, __toString не вызывается.
Response::redirectTo('/'); //обычный редирект
Response::redirectTo('/')->withMessage('message', 'notice'); //редирект с сообщением