namespace Illuminate\Http;use BadMethodCallException;use Illuminate\Support\Str;use Illuminate\Support\MessageBag;use Illuminate\Support\ViewErrorBag;use Illuminate\Session\Store as SessionStore;use Illuminate\Contracts\Support\MessageProvider;use Symfony\Component\HttpFoundation\File\UploadedFile as SymfonyUploadedFile;use Symfony\Component\HttpFoundation\RedirectResponse as BaseRedirectResponse;// more name spaceclass RedirectResponse extends BaseRedirectResponse{// class redirect response extends base redirect response    use ResponseTrait;// use response Trait    /**     * The request instance.     *     * @var \Illuminate\Http\Request     */    protected $request;// the request instance.    /**     * The session store implementation.     *     * @var \Illuminate\Session\Store     */    protected $session;// The session instance    /**     * Flash a piece of data to the session.     *     * @param  string|array  $key     * @param  mixed  $value     * @return \Illuminate\Http\RedirectResponse     */    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