Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

160
Vistas
Laravel Paginator with post form data search with session stores

i have searching routes with get and post. First time users select search filters from home page then it submit it hit on index controller search with form data and return correct results with pagination when i click on pages it does not show any thing.

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

And i have index controller for search with post first time and with session like this.

    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 Respuestas
Responde la pregunta

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda