我想知道withInput()在laravel中是如何工作的,因为如果我在代码中查看它将数据填充到闪存会话中,然后我只尝试了redirect()->back(),我可以用old()助手检索旧的输入,那么为什么我需要包含withInput(),如果我不过滤一些输入就必须闪烁或不闪烁。redirect()->withInput($request->only('email'))
发布于 2016-03-18 09:23:11
用back()重定向将用户重定向回上一页,并使用用户输入(因为laravel将其保存为闪存数据)。
如果您想用输入重定向用户,而不一定要返回,则可以使用withInput()。例如,我可以用完整的用户输入:redirect('stage2')->withInput()将用户重定向到另一个页面,也就是说,如果我有一个2步的注册过程。
发布于 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’)。
https://stackoverflow.com/questions/36077243
复制相似问题