我有两页。搜索和找到。
在搜索页面上有搜索字段。 找到了'页面返回搜索结果。
在找到的页面模板中有一个按钮。
<a class="btn btn-default" href="/search">Back</a>
当我点击&#34; BACK&#34;按钮,输入的输入数据消失了。我怎样才能创建一个保留输入字段的链接?
答案 0 :(得分:1)
您可以将搜索到的变量存储在“找到的”页面中,当您返回“搜索”时检索它,并在离开该页面后告诉Laravel“忘记”它。
存储在/找到:
Session::put("search", Input::get("search_field_name"));
回来时检索/搜索:
Session::get("search");
在设置搜索字段变量后忘记/搜索:
Session::forget("search");
即使您没有从其他地方回来,也会显示您的上次搜索。你可以做的只是当你的URL :: previous()是/找到的URL时才会忘记。
如果你想一次存储所有输入,所以你不必单独处理它们中的每一个,你可以使用Session :: put(“search”,Input :: all()); < / p>
稍后,您可以将它们作为数组或对象检索,以便访问其属性:
$ input_array = Input :: all(); $ input_object =(object)$ input_array;
然后,访问一个名为“search_term”的属性,你可以使用该数组:
$input_array["search_term"];
或对象:
$input_object->search_term;
希望这有帮助!