我刚刚设置了一个表单,该表单包含一些数据并进行快速验证以确认所选内容。在确认页面上,有一个(提交按钮)动作方法,它调用控制器来存储数据。问题是,当我点击提交时,下一页只是空白。我启用了调试栏,但没有任何东西弹出来给我一些见解,它只是一个空白页面。
我是否必须使用其他闪存通话?
Heres my' QuoteRequestController.php'
public function confirm(Requests\PrepareQuoteRequest $request, Guard $auth)
{
$quotetemplate = $this->compileQuoteRequestTemplate($data = $request->all(), $auth);
session()->flash('quote', $data);
return view('quotes.confirm', compact('quotetemplate'));
$request->get('$datacenters');
}
public function store ()
{
$data = session()->get('quote');
return $data;
}
更新:
在做了一些侦察之后,似乎这个死亡的白色屏幕可能是因为"返回"问题。玩弄重定向看看会发生什么
答案 0 :(得分:1)
在尝试从控制器中的会话中获取数据之前,您将返回一个视图。 session()->flash()
应仅持续一个请求。请尝试使用session()->put()
代替
答案 1 :(得分:0)
出于某种原因,session->Flash()
方法无效,所以我将其切换为session::put('quote', $request->all());
& Session::pull('quote');