【发布时间】:2017-09-27 07:00:58
【问题描述】:
我使用 get 和 post 搜索路线。第一次用户从主页选择搜索过滤器然后它提交它点击索引控制器搜索与表单数据并返回正确的结果与分页当我点击页面时它没有显示任何东西。
Route::post('search', 'SearchController@index');
Route::get('search', 'SearchController@index');
我有索引控制器,用于第一次发布和像这样的会话。
public function index(Request $request)
{
if( Request::get('select_menu') !='' ){
$conditions = array();
$conditions['city'] = Request::get('city');
$conditions['area'] = Request::get('area');
$conditions['purpose'] = Request::get('status');
$results = Property::where($conditions)->whereBetween('price', array(1000, 10000))->paginate(6);
Session::set('formDataSession', $conditions);
}
elseif(Session::has('formDataSession')){
$getSession = Session::get('formDataSession');
$conditions = array();
$conditions['city'] = $getSession['city'];
$conditions['area'] = $getSession['area'];
$conditions['purpose'] = $getSession['purpose'];
$results = Property::where($conditions)->whereBetween('price', array(1000, 10000))->paginate(6);
}
return view('search', array('page' => 'search','results'=>$results));
}
【问题讨论】:
-
检查是否设置了会话变量,以及查询返回的内容。
-
它返回空数据。但是当我打印会话时,我会在 ifelse 条件下获取会话中的所有数据
-
存储时使用以下之一: $request->session()->put('key', 'value') 或 session(['key' => 'value']) 并检索与会话('键')。试试看。
-
兄弟蒂姆,我对会话没有任何问题,它保存正确并在我们获取时返回正确的值。
-
在结果中你得到了正确的值?然后尝试按照@Sarnodeep 的建议返回视图。
标签: php laravel laravel-5 laravel-5.3