namespace IlluminateHttp;
use BadMethodCallException;
use IlluminateSupportStr;
use IlluminateSupportMessageBag;
use IlluminateSupportViewErrorBag;
use IlluminateSessionStore as SessionStore;
use IlluminateContractsSupportMessageProvider;
use SymfonyComponentHttpFoundationFileUploadedFile as SymfonyUploadedFile;
use SymfonyComponentHttpFoundationRedirectResponse as baseRedirectResponse;
// more name space
class RedirectResponse extends baseRedirectResponse
{// class redirect response extends base redirect response
use ResponseTrait;// use response Trait
protected $request;// the request instance.
protected $session;// The session instance
public function with($key, $value = null)
{
$key = is_array($key) ? $key : [$key => $value];
foreach ($key as $k => $v) {
$this->session->flash($k, $v);
}
return $this;
}//public function with
// flash a piece of data to the session



