Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

148
Views
Laravel Paginator con búsqueda de datos de formulario posterior con tiendas de sesión

Tengo rutas de búsqueda con get y post. La primera vez que los usuarios seleccionan los filtros de búsqueda de la página de inicio, luego lo envían a la búsqueda del controlador de índice con los datos del formulario y devuelven los resultados correctos con la paginación cuando hago clic en las páginas que no muestran nada.

 Route::post('search', 'SearchController@index'); Route::get('search', 'SearchController@index');

Y tengo un controlador de índice para buscar con la publicación por primera vez y con una sesión como esta.

 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)); }
over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

public function index(Request $request) { $results = Property::whereBetween('price', [1000, 10000]); $conditions = []; if ($request->has('select_menu')) { $conditions['city'] = $request->city; $conditions['area'] = $request->area; $conditions['purpose'] = $request->status; session(['formDataSession' => $conditions]); } $getSession = session('formDataSession'); $conditions['city'] = $getSession['city']; $conditions['area'] = $getSession['area']; $conditions['purpose'] = $getSession['purpose']; $results = $results->where($conditions)->paginate(6); return view('search', ['page' => 'search', 'results' => $results]); }
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!