首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Laravel中重定向withInput()或back()有什么区别?

问在Laravel中重定向withInput()或back()有什么区别?
EN

Stack Overflow用户
提问于 2016-03-18 06:04:33
回答 2查看 993关注 0票数 0

我想知道withInput()在laravel中是如何工作的,因为如果我在代码中查看它将数据填充到闪存会话中,然后我只尝试了redirect()->back(),我可以用old()助手检索旧的输入,那么为什么我需要包含withInput(),如果我不过滤一些输入就必须闪烁或不闪烁。redirect()->withInput($request->only('email'))

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-18 09:23:11

用back()重定向将用户重定向回上一页,并使用用户输入(因为laravel将其保存为闪存数据)。

如果您想用输入重定向用户,而不一定要返回,则可以使用withInput()。例如,我可以用完整的用户输入:redirect('stage2')->withInput()将用户重定向到另一个页面,也就是说,如果我有一个2步的注册过程。

票数 0
EN

Stack Overflow用户

发布于 2016-03-18 06:12:39

简单重定向:

这个非常简单--例如,如果您的网站是www.website.com,它会将用户重定向到主URL +参数中的任何内容:

返回重定向(‘主页’);重定向到http://www.website.com/homepage

返回重定向(‘auth/login’);重定向到www.website.com/auth/login

返回重定向(‘’);重定向到主页面- www.website.com

链接方法和重定向返回:

如果您只想将用户重定向回上一页(最常见的示例是在数据验证失败后重定向回表单页),则可以使用以下方法:

返回重定向()->back();

正如您在本例中所看到的,您可以添加更多的方法来重定向()--甚至不止一个,我们将在下一个示例中看到这一点。

用数据重定向:

有两种方法允许使用重定向发送一些数据。首先,您可以只使用with():

返回重定向()->back()->with(‘error’,‘出了问题’);此代码将向会话Flash添加一个项,其中键为“error”,值为“某样出错”--然后您可以在结果控制器或视图中使用它作为会话(‘error’)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36077243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档