2015-04-10 14 views
8

Ho una query di join grande ma semplice per i dati di grandi dimensioni. Se stampo risultato query utilizzando dd() o var_dump() ottengo risultato, ma se mi passa i dati dei risultati o reindirizzare ottengo un'eccezione che èRisposta Laravel5 "Il codice di stato HTTP" 1 "non è valido."

"Il codice di stato HTTP '1' non è valido."

Ecco codice di azione:

public function postSearch(Request $request) 
{ 
    $min_price = !empty($request['min_price']) ? $request['min_price'] : 500; 
    $max_price = !empty($request['max_price']) ? $request['max_price'] : 50000000000; 

    $properties = DB::table('properties') 
       ->join('addresses', function($join) { 
        $join->on('properties.id', '=', 'addresses.property_id'); 
       }) 
       ->where('status', '=', 1) 
       ->where('category', '=', $request['search_category']) 
       ->where('type', '=', $request['contract']) 
       ->where('city', '=', $request['search_city']) 
       ->where('area', '=', $request['property_area']) 
       ->where('bed_room', '=', $request['search_bedroom']) 
       ->where('bath_room', '=', $request['bath_room']) 
       ->whereBetween('price', [$min_price, $max_price]) 
       ->orderBy('properties.updated_at', 'desc') 
       ->paginate(15); 
    try { 
     if(!empty($properties)) 
     { 
      return Redirect::to('property/search', compact('properties')); 
     } 
     else 
     { 
      return Redirect::to('/')->with('message', PropertyHelper::formatMessage(trans('property.property_not_found'), 'danger')); 
     } 
    } 
    catch(\Exception $ex) { 
     dd($ex->getMessage()); 
    } 

} 

risposta

20

Credo che si tenta di mostrare i risultati di ricerca dopo la ricerca. Il problema è questa linea.

return Redirect::to('property/search', compact('properties')); 

Dopo aver ottenuto il risultato della ricerca, è necessario chiamare una vista, non il reindirizzamento.

return view('property.search', compact('properties')); 

Ma assicurati di avere il file di visualizzazione.

fonte: http://laravel.com/docs/5.0/views#basic-usage

+0

sì, giusto. Errore mio. Grazie –

+0

sei il benvenuto :) – mininoz

+0

Grazie che ha funzionato per me ../ –

1

Ho avuto lo stesso problema.

Provare a utilizzare con() come nel vostro blocco else:

return Redirect::to('property/search')->with(compact('properties')) 

Inoltre a partire dal laravel 5, si può semplicemente utilizzare l'helper redirect() in questo modo:

return redirect('property/search')->with(compact('properties')) 
0

ho avuto tipo dello stesso problema. Come per Larvel 5.1 documentation, reindirizzare può portare parametri in questo modo:

return redirect('yourRoute')->with('param', 'value');

Poi nella vista eco il parametro:

@if (session('param')) 
    {{ session('param') }} 
@endif 
1

Inoltre laravel 5 capita a me quando mi dimentico e provare utilizzando percorso indicato sul reindirizzamento:

return redirect('users.overview', ['id' => $id]); // Error 

invece di:

return redirect()->route('users.overview', ['id' => $id]); 
Problemi correlati