2016-03-31 2 views
0

ich Laravel Anfänger bin immer noch zu sehen, und ich habe Probleme über undefinierte Variable, wenn ich Daten von der Steuerung übergeben wollenan den durchlaufenden Daten aus der Datenbank stecken

hier ist meine Strecke

Route::get('/jelajahi-search', '[email protected]'); 
Route::get('/jelajahi','[email protected]'); 

hier ist meine Suchfunktion in der Steuerung

public function srch(Request $request) 
     { 
      $this->validate($request, ['cari'=>'required']); 

      $search = $request->get('cari'); 

      $posts = Tourism::where('namatempat', 'like', "%$search%") 
       ->orWhere('kabupaten', 'like', "%$search%") 
       ->paginate(1) 
      dd($posts); 
      return view('vendor.jelajahi')->with('tourismSearch',$posts); 
     } 

und hier ist meine Ansicht

@foreach ($tourismSearch as $tour) 
      <tr> 
       <th> 
       <td> 
        <img src="{{ URL::asset('/jelajahi-image/'.$tour->path_gambar) }}" style="width: 25%; height: 25%;"><br> 
       </td> 
       <td> 
        Nama tempat : {{$tour->namatempat}}<br> 
        Kabupaten : {{$tour->kabupaten}}<br> 
        Kecamatan : {{$tour->kecamatan}}<br><br> 
       </td> 
       </th> 
      </tr> 
     @endforeach 

danke

+0

Sie meinen, dass '$ toursmSearch' aus Ihrer Sicht nicht definiert ist? Versuchen Sie es mit '$ tourism_search'. – barfoos

+0

@barfoos ja es ist undefined in meiner Sicht, bereits versucht es, wird nicht funktionieren – rinaldy31

+0

Versuchen Sie 'view ('vendor.jelajahi') -> withPosts ($ posts)' in Ihrem Controller. Sie sollten in der Lage sein, sie mit $ posts zu referenzieren. Bitte vergewissern Sie sich, dass '/ jelajahi-search' und'/jelajahi' keine Ansicht teilen, da die '$ posts' gerade für' vendor.jelajahi' definiert sind. – barfoos

Antwort

0

Es scheint, dass Ihre Suche keine Ergebnisse liefert.

Versuchen Sie, diese Überprüfung zu verwenden:

@if ($tourismSearch) 
    @foreach ($tourismSearch as $tour) 
     <tr> 
      <th> 
      <td> 
       <img src="{{ URL::asset('/jelajahi-image/'.$tour->path_gambar) }}" style="width: 25%; height: 25%;"><br> 
      </td> 
      <td> 
       Nama tempat : {{$tour->namatempat}}<br> 
       Kabupaten : {{$tour->kabupaten}}<br> 
       Kecamatan : {{$tour->kecamatan}}<br><br> 
      </td> 
      </th> 
     </tr> 
    @endforeach 
@endif 

Sie können aber auch für $posts Inhalte überprüfen, indem Sie mit dd($posts); vor return view Klausel.

+0

Nein, es funktioniert immer noch nicht mit: (aber danke für die Antwort tho – rinaldy31

+0

Erhalten Sie Fehler? Die Sache ist, wenn Ihre '$ tourismSearch' ist leer (wie es aussieht) dann solltest du keine tourenliste sehen –

+0

ja ich hab den fehler, undefinierte variable: tourismSearch. wenn ich Session :: get ('tourismSearch') als $ tour) versuche, klappt es aber jedesmal wenn ich Aktualisieren Sie die Seite, die Sitzung ist gelöscht – rinaldy31

Verwandte Themen